1

私たちのサイトには現在、作成した「仕事」の投稿があり、作成者とジャンルの投稿タイプに関連付けられています。

全体的な目標は次のとおりです。著者またはジャンルの投稿を表示するときに、その特定の著者/ジャンルに関連付けられている/関連しているすべての作品の投稿を一覧表示する必要があります。

次のコードを使用していますが、中途半端なようです...

    <?php $args = array(
        'numberposts'     => -1,
        'post_type'       => 'post',
        'meta_query' => array(
                array(
                        'key' => 'related_posts',
                        'value' => $post->id
                )
        )
    );
    $posts_array = get_posts( $args );
    var_dump($posts_array);
    if( $posts_array ) {
        echo '<ul>';
        foreach( $posts_array as $related ) {
            echo '<li>';
            echo '<a href="' . $related->guid . '">' . $related->post_title . '</a>';
            echo '</li>';
        }
        echo '</ul>';
    }
    ?>

ただし、配列の「値」フィールドは機能しません。技術的には、現在の投稿 (作者またはジャンル) の ID を渡し、関連するコンテンツを選択する必要があります。これを配列から削除すると、関連するかどうかに関係なく、すべての投稿が表示されます。

要約すると、「値」の問題が問題を解決するための鍵になる可能性があると考えています。それが投稿をフィルタリングする必要があるからです。

前もって感謝します

4

1 に答える 1

0

試しました$post->IDか?(小文字ではなく大文字)

于 2013-09-06T12:36:35.010 に答える