WPMLの互換性
WPMLとTableOnを連携させるために特別なアクションは必要ありません。WPMLにWPMLをインストールします。サイトの言語を設定します。異なる言語でサイトのコンテンツを作成します。TableOnテーブルがあるサイトフロントにWPML言語スイッチャーを設定します。これですべてです🙂今あなたのサイトの投稿を見ることができます… 続きを読む
WPMLとTableOnを連携させるために特別なアクションは必要ありません。WPMLにWPMLをインストールします。サイトの言語を設定します。異なる言語でサイトのコンテンツを作成します。TableOnテーブルがあるサイトフロントにWPML言語スイッチャーを設定します。これですべてです🙂今あなたのサイトの投稿を見ることができます… 続きを読む
たとえば、テーブルのメタキー '_regular_price'に追加しました。 デフォルトでは、単純な数値または文字列として表示されます。 しかし、それをフォーマットして、近くに別の情報を表示したい場合はどうでしょうか? その出力をオーバーロードします! 現在のWordPressテーマのファイルfunctions.phpに、次のコードを追加します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
add_action('tableon_profile_extend', function($profile, $action_name) { if ($action_name === 'tableon_default_tables') { if (isset($profile['_regular_price'])) { $profile['_regular_price']['action'] = function($post_id) { return format_price(get_post_meta($post_id, '_regular_price', true)); }; } } return $profile; }, 10, 2); |
format_priceはここにあります… 続きを読む
投稿に関する外部情報にリンクするボタンを追加する場合:ファイルfunctions.phpに次のコードを追加します:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
add_action('tableon_profile_extend', function($profile, $action_name) { if ($action_name === 'tableon_default_tables') { $profile['ref_btn'] = [ 'title' => esc_html('Ref. button'), 'order' => FALSE, 'action' => function($post_id) { return TABLEON_HELPER::draw_html_item('a', [ 'href' => get_post_meta($post_id, '_product_url', true), 'target' => '_blank', 'class' => 'tableon-btn' ], 'BUTTON NAME HERE'); } ]; } return $profile; }, 10, 2); |
ref_btnはTableOnプロファイルのキーの名前であり、独自のキーを使用できます。 コード内の_product_urlは、リンク付きのメタキーです。もちろん、独自のメタキーを使用できます… 続きを読む
現在のWordPressテーマのファイルfunctions.phpに、次のコードを追加します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
add_action('tableon_profile_extend', function($profile, $action_name) { if ($action_name === 'tableon_default_tables') { $meta_key = '_my_marks'; if (isset($profile[$meta_key])) { $profile[$meta_key]['action'] = function($post_id) use($meta_key) { $mark = get_post_meta($post_id, $meta_key, true); if ($mark) { return "<span class='tableon-html-yes'><i class='tableon-icon'></i></span>"; } return "<span class='tableon-html-no'><i class='tableon-icon'></i></span>"; }; } } return $profile; },10,2); |
コード「_my_marks」のメタキーを独自のメタキーに置き換えることを忘れないでください。 したがって、1つまたは0の関連するアイコンを表示する代わりに、表示されます。 確かにCSSでは、代わりに独自のアイコンを表示できます。 また読む:https://posts-table.com/how-reload-meta-display-in-the-cell/投稿ビュー:… 続きを読む
サイトのトップメニューで結果を確認できますhttps://demo.posts-table.com/-> [最もホットな投稿]をクリックします次へ:TABLEON管理ページで作成新しいショートコード[tableon]新しいショートコードの設定を開きます->タブ '事前定義'-> '投稿ID'->カンマを使用して、テーブルに表示する投稿IDを設定します。 例:23,99,777。 セットする… 続きを読む
FULLTEXTインデックスを使用すると、タイトルで検索する投稿の速度が向上します。 次の手順:phpmyadminページを使用してサイトデータベースを開きます。サイトデータベースに入力します。テーブル「wp_posts」を検索します。タブ「構造」をクリックします。右側にあるフィールド「post_title」を検索し、ポップアップで「その他」->「全文」をクリックします。 OK、待って… 続きを読む
このページで見ることができるそのような列の例:https://demo.posts-table.com/audio-referrals/次へ:現在のWordPressテーマのファイルfunctions.phpを開きます次のコードを追加します:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
add_action('tableon_profile_extend', function($profile, $action_name) { if ($action_name === 'tableon_default_tables') { //for https://demo.posts-table.com/audio-referrals/ $profile['sound_options'] = [ 'title' => 'Sound options', 'order' => FALSE, 'action' => function($post_id) { return do_shortcode("[tableon_single_btn id={$post_id} button_text='Options' columns='sound_bitrate,sound_duration,sound_year,sound_artist,sound_info' css_class='tableon-btn' help_title='How to add column Options' help_link='https://posts-table.com/how-to-add-column-with-custom-meta-fields-in-popup/']"); } ]; } return $profile; }, 10, 2); |
必要なメタフィールドをコードでTABLEONシステムに登録します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
//add custom meta fields not visible on TABLEON admin page to select it in sound options add_action('tableon_profile_extend', function($profile, $action_name) { $sound_keys = [ 'sound_bitrate' => 'Bitrate (kbps)', 'sound_duration' => 'Duration', 'sound_year' => 'Year', 'sound_artist' => 'Artist', 'sound_info' => 'Info', ]; foreach ($sound_keys as $key => $title) { $profile[$key] = [ 'title' => $title, 'order' => 'asc', 'display' => false, //do not display in fields list on TABLEON backend 'action' => function($post_id) use($key) { return get_post_meta($post_id, $key, true); } ]; } return $profile; }, 10, 2); |
列「オプション」を表示するテーブルで、新しい列を作成し、名前を付けて、フィールド「サウンドオプション」を選択します… 続きを読む
はい! セルの内容が一定の場合–画面のように生成されたCSSクラスを使用できます:hashXXXXXXまた、各セルには、現在のテーブルセルのフィールドに応じてCSSクラスがあります。テーブルセルにもデータ属性があります:data-pid、data -キー、データフィールド
1 2 3 4 5 6 7 8 |
td[data-pid="13287"][data-key="price"]{ background: red; } td[data-pid="14281"][data-key="price"] { background: green; } |
上記のように、2つのデータ属性を使用すると、ターゲットを絞ることができます… 続きを読む
メタキーによる並べ替えを使用する場合–選択したキーに値を持つ投稿のみが表示されます。 この動作はWordPressエンジンの特徴です。 これはそれを解決する方法についての記事です:https://wordpress.stackexchange.com/questions/102447/sort-on-meta-value-but-include-posts-that-dont-have-one投稿ビュー:18
いくつかのショートコードをカスタムコードにラップすることができます。 次に行う:現在のWordPressテーマのファイルfunctions.phpを開いて貼り付け、次のコードを編集します。
1 2 3 4 5 6 7 8 9 10 11 |
add_shortcode('my_tableon_1', function($args) { $user = wp_get_current_user(); if (in_array('administrator', $user->roles)) { return do_shortcode('[tableon id=23]'); } elseif (in_array('shop_manager', $user->roles)) { return do_shortcode('[tableon id=29]'); } else { return do_shortcode('[tableon columns="id,post_title,__price"]'); } }); |
ショートコード[my_tableon_1]を目的のページに貼り付けて、$ argsにも注意を向けます–カスタムショートコード属性を作成できますこの方法で、さまざまなカスタムショートコードを作成できます… 続きを読む