• お世話になります。
    下記のコードを作成し、FTPでアップしたのですが今制作しているHPはカスタム投稿を使用しており、下記のコードを入れるとそちらの方にもコードを追加されてしましました。
    この処理を投稿(post)のみに指定したいのですが、どうすればいよいでしょうか?

    //検索条件を追加
    add_filter(‘query_vars’, function($vars){
    array_push($vars, ‘pickup’);
    return $vars;
    });

    add_filter(‘query_vars’, function($vars_s){
    array_push($vars_s, ‘slide’);
    return $vars_s;
    });

    add_action(‘restrict_manage_posts’, function(){
    printf(
    ‘<label style=”display:inline-block; margin-right: 10px; margin-top: 6px;”><input type=”checkbox” id=”%1$s” name=”%1$s” value=”ピックアップ”/>ピックアップ</label>’,
    ‘pickup’,
    esc_attr(get_query_var(‘pickup’))
    );

    printf(
    ‘<label style=”display:inline-block; margin-right: 10px; margin-top: 6px;”><input type=”checkbox” id=”%1$s” name=”%1$s” value=”スライド”/>スライド</label>’,
    ‘slide’,
    esc_attr(get_query_var(‘slide’))
    );
    });

    add_filter(‘posts_where’, function( $where ) {
    global $wpdb;
    if ( !is_admin() )
    return $where;
    $value = get_query_var(‘pickup’);
    if ( !empty($value) ) {
    $where .= $wpdb->prepare(“
    AND EXISTS (
    SELECT ‘x’
    FROM {$wpdb->postmeta} as m
    WHERE m.post_id = {$wpdb->posts}.ID
    AND m.meta_key = ‘pickup’
    AND m.meta_value like %s
    )”,
    “%{$value}%”
    );
    }

    $value = get_query_var(‘slide’);
    if ( !empty($value) ) {
    $where .= $wpdb->prepare(“
    AND EXISTS (
    SELECT ‘x’
    FROM {$wpdb->postmeta} as m
    WHERE m.post_id = {$wpdb->posts}.ID
    AND m.meta_key = ‘slide’
    AND m.meta_value like %s
    )”,
    “%{$value}%”
    );
    }
    return $where;
    });

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    グローバル変数 $wp_list_table のプロパティ

    $wp_list_table->screen->post_type

    で表示している投稿タイプを取得できますので、これを用いて条件分岐するのが良いと思われます。

    トピック投稿者 kenken6070

    (@kenken6070)

    ありがとうございます!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「投稿(post)の一覧のみの指定の方法」には新たに返信することはできません。