サポート » 使い方全般 » ACFを使ったカスタムフィールドの更新日時で最新のものを出力する

  • 解決済 kleza

    (@kleza)


    いつも大変お世話になっております。

    カスタムフィールド(Advanced Customf Fieldsを使用)の更新日時で判別して最新(更新)のものを指定することは可能でしょうか。

    ユーザプロフィール内にカスタムフィールドで「最新情報1」というフィールドを作成し、全ユーザの「最新情報1」から更新日時の最新のものをn件、トップページに出力しようとしています。

    現状は以下の記述をして最新の更新があったものを5件出力しようとしているのですが、どうやら「orderby=modified」は指定したカスタムフィールドの更新日時とは関係ないようで求める結果が得られないのです。

    <?php $args = array(
    	'posts_per_page' => '5',
    	'order' => 'DESC',
    	'orderby=modified'
    ); ?>
    <?php $loop = new WP_Query(array($args)); ?>
      <?php if($loop -> have_posts()): ?>
      <?php while($loop -> have_posts()): $loop->the_post();?>
    
    	<?php $userID = get_the_author_meta('ID'); // USER_IDを取得 ?>
    	<div>
    		<a href="/author/<?php the_author_meta('nickname'); ?>#author_news1"><?php the_field('news1', 'user_' . $userID); ?></a>
    	</div>
    
      <?php endwhile; endif; ?>
    <?php wp_reset_postdata(); ?>
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 kleza

    (@kleza)

    ちゃんと調べて確認できてませんが
    そもそもカスタムフィールドの値が
    投稿日時の情報を持っていないような。

    他の実装方法を検討することにします。

    失礼しました。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「ACFを使ったカスタムフィールドの更新日時で最新のものを出力する」には新たに返信することはできません。