0

私が取り組んでいるクライアントサイトの場合、クライアントは特定のカスタム投稿タイプを特定のページに関連付けることができるようにしたいと考えています。私の上司は、同じようなことをした前のクライアントのWebサイトを私に指摘しました。彼らはPostPageAssociatorプラグイン(プラグインリストから削除されたようです)を使用しました。

これが私が使用しているプラ​​グインへのリンクです:http ://www.mediafire.com/?2dpbxac73rsn8l6

プラグイン内のコードを変更して、使用したいカスタム投稿タイプ(変更はダウンロードに含まれています)を処理するように最善を尽くしました。主な競合は、このコード(前のクライアントのpage.phpファイルから)に起因します

<?php 
    $sidebar = new WP_Query( $args ); //queries for posts
    $sidebar = wp_plugin_post_page_associator::get_associated_posts ($post->ID); //looks for associated posts via the plugin, the main offending line of code
    if ($sidebar!="") : while ( $sidebar->have_posts() ) : $sidebar->the_post();
    ?>
    <div id="sidebar-content"> <!-- sidebar area -->
        <h1 class="blue-text"><?php the_title(); ?></h1> <!-- the title of the associated post -->
        <div class="divider"></div>
        <?php the_content(); ?> <!-- the content of the associated post-->
        <br/><br/>
    </div>
    <?php endwhile;  else:?>

        <br/><br/>
    <?php endif; ?>

関連するコンテンツがどのような種類の投稿タイプであるかを判断して、それに応じてWP_Query設定を変更できる方法があるかどうか疑問に思いました。コードの2行目を$sidebarでコメントアウトすると、すべての投稿がサイドバーに表示されます。この問題の解決策はありますか、それともこれのためのより良いプラグインがありますか?

4

1 に答える 1

0

必要なことを正確に実行し、その方法を示す代替プラグインを見つけました:http ://www.cssigniter.com/ignite/custom-post-types-relationships/

于 2012-06-06T15:35:56.093 に答える