1

私はプロジェクトに少し行き詰まっています。誰かがそのプロジェクトで私を助けてくれれば幸いです。どこでもいくつかの参照を検索しましたが(もちろん最初はここ)、必要なものの断片しか見つかりませんでした。

私は次の構造で終わる必要があります:

<!--LOOP 1 -  WORD PRESS PARENT PAGES-->
<div id="post-parent1-name">...</div>

<div id="post-parent2-name">

    <h2><?php the_title(); ?></h2>
    <div class='post-content'><?php the_content(); ?></div>

    <!--LOOP 2 -  WORD PRESS CHILDREN PAGES-->
    <div id="post-child1-name">...</div>

    <div id="post-child2-name">
        <h3><?php the_title(); ?></h3>  

        <!--LOOP 3 - WORD PRESS CUSTOM POST TYPE-->
        <div id="custom-post-type-name">
            <h4><?php the_title(); ?></h4>
            <div class='post-content'><?php the_content(); ?></div>
        </div>
    </div>

    <div id="post-child3-name">...</div>

</div>

<div id="post-parent3-name">...</div>
<div id="post-parent4-name">...</div>

functions.php で次のフィルターを使用して、カスタム投稿タイプをクエリに追加しました。

<?php
 function insert_post( $query ) {
 if ( $post->post_name == 'my_parent_post_name' && $query->is_main_query() )
 $query->set( 'post_type', array( 'post', 'my_custom_post_type') );
 return $query;
 }
 add_filter( 'pre_get_posts', 'insert_post' );
?>

1 番目と 2 番目のものは正常に動作しましたが、タイトル、コンテンツ、サムネイルをそれぞれ表示するために 3 番目のもの(これは私のカスタム投稿タイプです)を動作させる方法がわかりませんでした。

申し訳ありませんが、少し混乱しているように見えますが、それが理にかなっていることを願っています.

乾杯、ダグ。

4

1 に答える 1

1

その問題の答えを見つけようとして数時間後、私は最終的に以下を使用して目標を達成しました:

<?php global $wp_query; ?>

関数リファレンス/クエリ投稿

action の使用法についてはまだよくわかりませんが、add_action( 'pre_get_posts' , 'ucc_pre_get_posts_filter' );既存のクエリに影響を与えることなく新しい配列を追加することができました。

既存のクエリ:

<?php query_posts(array('post_type' => 'page', 'order'=>'ASC', 'post_parent' => 0)); ?>

ここで最初のループ

$wp_query を使用した新しい配列の組み込み:

<?php $args = array_merge( $wp_query->query_vars, array( 'post_type' => 'my_custom_post_type', 'posts_per_page' => 5 ) ); query_posts( $args ); ?>

ここで 3 番目のループ

乾杯!

于 2012-10-15T13:24:00.413 に答える