さて、カスタム フィールドの URL と URL のタイトルを取得するコードができました。今、2 番目の特集ブログを表示することができないようです。これが作業コードです。
<?php $related = get_post_meta($post->ID, "Featured-Blog", $single=true);
$related=explode(',',$related);
$args = array_merge( array('post__in' => $related, $wp_query->query ) );
query_posts($args);
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div id="<?php the_ID(); ?>">
<a href="<?php the_permalink();?>"><p class="caption"><?php the_title(); ?></p></a>
</div>
<?php endwhile; else: ?>
<p>no related</p>
<?php endif; wp_reset_query();?>
このコード例は、2 つの結果を生成します。これは、ほぼ私が望んでいるものです。これは、私が信じている foreach によって引き起こされます。以下のコードを使用したくありませんが、foreach を追加して、複数のブログがある場合にすべての注目のブログを一覧表示する方法を見つける必要があります。
<?php
$custom_fields = get_post_custom($post_id); //Current post id
$my_custom_field = $custom_fields['Featured-Blog']; //key name
foreach ( $my_custom_field as $key => $url )
echo $key ="<a href='".$url."'>TEST</a><br /><br /><br/>";
?>
これは、カスタム フィールドが役立つかどうかを示すスクリーンショットと、それらがサイトに表示している結果です。スクリーンショット