その記事が属しているカテゴリーの関連記事一覧になります。
ここから特定のタームだけ除外するにはどうしたら良いかわからずお聞きしたいです。
「display-none」のみ除外したいので恐らく以下を利用するのだろうと思うのですが、、、。
'terms' => 'display-none',
'operator' => 'NOT IN'
該当のソースコード
<?php // 現在表示されている投稿と同じタームに分類された投稿を取得 $taxonomy_slug = 'category_book'; // タクソノミーのスラッグを指定 $post_type_slug = 'book'; // 投稿タイプのスラッグを指定 $post_terms = wp_get_object_terms( $post->ID, $taxonomy_slug ); // タクソノミーの指定 if ( $post_terms && !is_wp_error( $post_terms ) ) { // 値があるときに作動 $terms_slug = array(); // 配列のセット foreach ( $post_terms as $value ) { // 配列の作成 $terms_slug[] = $value->slug; // タームのスラッグを配列に追加 } } $args = array( 'post_type' => $post_type_slug, // 投稿タイプを指定 'posts_per_page' => 10, // 表示件数を指定 'orderby' => 'rand', // ランダムに投稿を取得 'post__not_in' => array( $post->ID ), // 現在の投稿を除外 'tax_query' => array( // タクソノミーパラメーターを使用 array( 'taxonomy' => $taxonomy_slug, // タームを取得タクソノミーを指定 'field' => 'slug', // スラッグに一致するタームを返す 'terms' => $terms_slug // タームの配列を指定 ) ) ); $the_query = new WP_Query( $args ); if ( $the_query->have_posts() ): ?> <?php while ($the_query->have_posts()): $the_query->the_post(); ?> 繰り返すコンテンツ <?php endwhile; ?> <?php wp_reset_postdata(); ?> <?php endif; ?>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。