投稿(post)の一覧のみの指定の方法
-
お世話になります。
下記のコードを作成し、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;
});
- トピック「投稿(post)の一覧のみの指定の方法」には新たに返信することはできません。