0

なぜこれに対する答えを見つけるのが難しいのかわかりません...しかし、それが私のテーマをリリースすることを妨げているものの1つであるため、私は本当に望んでいます。

メタボックスオプションを出力または配置するには、次のようなコードを使用します

 <?php echo get_post_meta($post->ID, 'MoonRock_page_background_image', true); ?>

これはwordpressesget_post_metaを使用しています。

ユーザーにカスタム投稿タイプ内にロゴをアップロードさせ、そのオプションをそのページ/投稿ではなく、テンプレートファイル、特に作成したホームテンプレートファイルに出力させようとしているため、問題が発生しています。

6つのロゴスポットの順不同のリストが付いたバナーがあります。ユーザーがアップロードした画像をクライアントの投稿タイプ内に表示しようとしています。

これがいくつかのさまざまなPHPを使用したULコードです

    <!-- Press Banner -->

<div id="press-banner">
  <div class="span11 center nofloat clearfix">
    <h2>some of our clients</h2>
    <ul>
      <li><a class="press-banner-logo-fastco" src="#" href="#" target="_blank"><img src=" <?php echo $text; ?>"/></a></li>
      <li><a class="press-banner-logo-time" href="#" target="_blank"><img src="<?php echo get_post_meta($post->ID, '_moon_logo_image', true); ?>"/></a></li>
      <li><a class="press-banner-logo-forbes" href="#" target="_blank"><img src="<?php moon_opts_show('press-banner-three',TEMPLATE_URI .'/images/logo.png'); ?>"/></a></li>
      <li><a class="press-banner-logo-techcrunch" href="#" target="_blank"><img src="<?php moon_opts_show('press-banner-four',TEMPLATE_URI .'/images/logo.png'); ?>"/></a></li>
      <li><a class="press-banner-logo-pandodaily" href="#" target="_blank"><img src="<?php moon_opts_show('press-banner-five',TEMPLATE_URI .'/images/logo.png'); ?>"/></a></li>
      <li><a class="press-banner-logo-betabeat" href="#" target="_blank"><img src="<?php moon_opts_show('press-banner-six',TEMPLATE_URI .'/images/logo.png'); ?>"/></a></li>
    </ul>
  </div>
</div> 
<!-- End Press Banner --> 

このコードは実際には機能しますが、私が使用しているnhpオプションフレームワークで機能します...私が気付いた大きな違いは、get_post_metaの代わりにカスタム関数を使用していたことだけです。

これがその関数のコードです...

    /**
 * This is used to echo and option value from the options array
 */
function moon_opts_show($opt_name, $default = null){
    global $moon_Options;
    $option = $moon_Options->get( $opt_name, $default );
    if( ! is_array( $option ) ){
        echo $option;
    }   
}

私はそれを理解していません、私は一種のことを理解していますが、メタボックスコード内でそれを使用する方法をまだ知りません、私はどの変数を取得するかなどを知りません。

ですから、それが画像をホームページテンプレートに出力するための解決策であるか、あるいはWP_Queryを使用する必要がある場合、私はいくつかのオプションを念頭に置いていますが、それは私に苦労しています。少し助けて..ああお願いします私はheheを懇願します...

編集:元の質問を簡単な用語に追加します...

画像投稿メタは特定の投稿に出力されます。クライアントの投稿タイプとsingle-clients.phpというファイルがあります。新しい投稿を作成すると、すべてのメタデータがその特定のページのコンテンツを変更します...明らかにWILL SMITHという名前のクライアント投稿があります。注目の画像は、WILL SMITHにのみ適用されます。これは、テキストや画像などのメタ情報にも当てはまります。

私が学びたい/達成したいのは、WILL SMITHからの画像メタをホームページに出力することです。私はすでに一意のIDSなどが必要になることを知っています、私は混乱しています。

4

1 に答える 1

0

わかりました、解決策を見つけました。私が推測したように、それは簡単なものでした。

WP_Query またはループ内に配置することで、ホームページのテンプレートに出力されるメタデータを呼び出します。

<?php $loop = new WP_Query( array( 'post_type' => 'clients', 'posts_per_page' => 6 ) );
        while ( $loop->have_posts() ) : $loop->the_post();
           the_post_thumbnail(); 

           echo get_post_meta($post->ID, '_moon_logo_image', true); 

        endwhile;

?>

最後に、クライアントの投稿やポートフォリオの投稿から好きなものを追加できます..など、99%のテーマ作成者とワードプレスの専門家はそれを知っていると確信していますが、私は専門家レベルに向けて取り組んでいます..いつか学ばなければなりません..

于 2013-03-22T22:07:30.627 に答える