0

これは基本的な質問かもしれませんが、正しい解決策が見つからないようです。

高度なカスタム フィールドでは、フィールド グループ CD を設定しました。CD には、タイトル、情報、作成者の 3 つのフィールドがあり、グループはカテゴリ = CD の場合に表示されます

したがって、カテゴリ CD で新しい投稿を作成するときは、これらの 3 つのフィールドに入力します。CD カテゴリには 10 件の投稿があります。

今私が抱えている問題は、ページにすべての投稿を表示することです。

これが私が試したコードです

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

       <?php query_posts( array(      'posts_per_page' => -1,      'cat' => '6',     'CD' => ( get_query_var('CD') ? get_query_var('CD') : 1 ), ));

            if (have_posts()) {
               while (have_posts()) {
                  the_post();
            get_post_meta();
                } // end while
                } // end if
            ?>


            <?php endwhile; endif; ?>

これはエラーを返しましたWarning: Missing argument 1 for get_post_meta(), called in /Volumes/shared/Digital/_Websites/londonconchord/wp-content/themes/conchord/t-disc.php on line 25 and defined in /Volumes/shared/Digital/_Websites/londonconchord/wp-includes/post.php on line 1792

別の試みを試みた

<p><?php query_posts( 'cat=6' ); 
      the_field('title');
      the_field('info');
      the_field('author'); ?></p>

いくつかの情報を印刷していたので、ここでもっと運が良かったのですが、カテゴリの最初の投稿だけが繰り返され、10 件すべての投稿が必要で、繰り返しはありませんでした。

私はそれらの最終的な指針を探しているだけだと思います

ありがとう

4

4 に答える 4

1

私の解決策(最後に)これ​​が他の人に役立つことを願っています

 <?php

           $args = array('cat' => 6);
           $category_posts = new WP_Query($args);

           if($category_posts->have_posts()) : 
              while($category_posts->have_posts()) : 
                 $category_posts->the_post();
        ?>
                <div class="article">
                <div class="articleinfo">
                <h3><?php the_field('title'); ?></h3>
                <?php the_field('author'); ?>
                <?php the_field('label'); ?>
                    </div>
           <img src="<?php the_field('cd_image'); ?>" height="200" width="200" alt="cd-image" />

            </div>

        <?php
              endwhile;
           else: 
        ?>

              Oops, there are no posts.

        <?php
           endif;
        ?>

すべての投稿をループし、必要な ACF を取得します

于 2013-07-19T12:00:24.210 に答える
0

変数get_post_meta()があるようで、それがありません。

予想get_post_meta($var)どおりですが、あなたはただ電話していますget_post_meta()。それが役に立てば幸い。

于 2013-07-16T17:04:38.800 に答える
0

上記のソリューションのいずれかを機能させることができませんでした。ご意見をお寄せいただきありがとうございます。

ここに私の解決策があります

<h3><?php the_field('title', 475); ?></h3>
                    <?php the_field('info', 475); ?>
                    <?php the_field('author', 475); ?>
                        </div>
               <img src="<?php the_field('cd_image', 475); ?>" height="200" width="200" alt="" />

次に、これを繰り返して、ID を 475 から他のものに変更しました。すべての投稿を取得しましたが、新しい投稿をこのコードに再度追加する必要があります。

wp クエリを使用してこれらの 4 つのフィールドを変数に取り込み、その変数を出力してから、すべての投稿が出力されるまでカテゴリをループできますか?

于 2013-07-17T10:41:39.463 に答える