0

さて、カスタム フィールドの 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/>";
?>

これは、カスタム フィールドが役立つかどうかを示すスクリーンショットと、それらがサイトに表示している結果です。スクリーンショット

4

1 に答える 1

0

例 1: リンクの<?php the_title() ?>代わりに実際の単語「TITLE」を使用している

例 2: リンクをまったく作成していません。あなたのhref属性は空です。それをカットecho $featured_blog1して href 属性に貼り付けて、次のようにします。<a href="<?php echo $featured_blog1 ?>"></a>

例 3: 2 と同じ

また、服用指示を削除したり<?php ?>、視聴者に見えないようにコード内に置いたりすることもできます。

お役に立てれば。

さらに情報が必要な場合は、お尋ねください。;)

于 2013-10-19T17:26:10.577 に答える