サポート » 使い方全般 » 表示中の記事と同じ値でソートしたい

  • 解決済 sana0211

    (@sana0211)


    いつも参考にさせて頂いてます。

    現在、シングルページをカスタマイズしているのですが、
    表示しているページと同じカスタムフィールド値をもつ投稿のみをサブループで
    リンクしたいのですが、なかなか上手くいきません。

    イメージとしては
    【表示しているシングルページ】
    フィールド1 →a
    フィールド2→b
    が、あるとして
    他のシングルページで
    フィールド2→b
    の投稿のみをソートしたいです。

    カテゴリーやタクソノミーでのソートは
    いくつかのっていたのですが、わかるかたいましたらお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • meta_queryを使えばできると思います:

    // 現在の記事の"フィールド2"の値を取得
    $value = get_post_meta( get_the_ID(), 'フィールド2の実際の名称', true );
    
    // サブループのための記事を取得する条件を指定
    $args = array(
    	'post_type'  => 'post',
    	'meta_query' => array(
    				array(
    					'key'   => 'フィールド2の実際の名称',
    					'value' => $value
    				)
    			),
    	'orderby'    => 'date',
    	'order'      => 'DESC'
    );
    // 記事を取得
    $related_posts = get_posts( $args );

    あとは、foreachで回してliなどご希望のスタイルで表示:

    <ul>
    <?php foreach( $related_posts as $post ): setup_postdata(); ?>
    
    	<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    
    <?php endforeach; wp_reset_postdata(); ?>
    </ul>

    トピック投稿者 sana0211

    (@sana0211)

    返信が遅れてしまい大変申し訳ありません。
    無事、ソースを参考に解決いたしました。
    ありがとうございます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「表示中の記事と同じ値でソートしたい」には新たに返信することはできません。