[WordPress] ワードプレス – 特定のタグを除く記事の一覧を表示

スポンサーリンク

Question

特定のタグを持っていない記事の一覧を表示したいです。例として、’動物’ タグの投稿のリストを表示する次をこころみました。

<?php
$args = array(
‘numberposts’ => 1,
‘tag’ => ‘animal’,
‘showposts’ => 8
);
$query = new WP_Query($args);
if($query->have_posts()):
echo ‘<table>';
while($query->have_posts()): $query->the_post();
the_title(); ?> </a></td>

endwhile;

endif;
wp_reset_query();

?>

カスタムページでのやり方がいまいちわかりません。

答え

ここを参照してください

tag__not_in

パラメーターを使用することで可能になります。

<?php
// get term_id of unwanted cat tag for tag__not_in param
$tag = get_term_by(‘name’, ‘cat’, ‘post_tag’);

$args = array(
‘numberposts’ => 1,
‘tag_slug__in’ => array(‘animal’),
‘tag__not_in’ => array($tag->term_id),
‘showposts’ => 8
);

$query = new WP_Query($args);
if($query->have_posts()):
echo ‘<table>';
while($query->have_posts()): $query->the_post();
the_title(); ?> </a></td>

endwhile;

endif;
wp_reset_query();

?>

http://stackoverflow.com/questions/27852665/wordpress-display-list-of-posts-excluding-a-specific-tag

スポンサーリンク

Leave a Reply