0

リクエストを行ったユーザーがたまたまログインしているサブスクライバーである場合、Wordpress に別の単一の投稿テンプレートを選択するように「指示」するにはどうすればよいですか?

これが私がやりたいことです。当社は製品を販売しています。一般の人々は、個々の製品をチェックアウトし (単一の投稿)、一部の情報 (公開価格など) にアクセスできます。

計画では、再販業者を手動で WP 管理者のサブスクライバーとして追加し、ウェブサイトでサブスクライバーとしてログインできるようにします。その後、同様の単一の投稿を表示できるようになりますが、追加の情報 (再販業者の価格設定、ボリューム ディスカウント) が追加されます。 、サービスマニュアルへのリンクなど)。

これは簡単に達成できますか?

ありがとう!

4

2 に答える 2

2

PHPに慣れていますか?テンプレート ディレクトリを見つけて、single.php を編集 (または作成)get_template_partし、正しい single.php テンプレートを表示するために使用する必要があります。

<?php get_header(); ?>

    <div id="primary" class="content-area">
        <div id="content" class="site-content" role="main">

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

            <?php if ( is_user_logged_in() ) :
                <?php get_template_part( 'single' ); ?>
            <?php else: ?>
                <?php get_template_part( 'single', 'guest' ); ?>
            <?php endif; ?>

            <?php
                // If comments are open or we have at least one comment, load     up the comment template
                if ( comments_open() || '0' != get_comments_number() )
                    comments_template();
            ?>

        <?php endwhile; // end of the loop. ?>

        </div><!-- #content -->
    </div><!-- #primary -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>

PS私はhttps://github.com/Automattic/_s/blob/master/single.phpからそのsingle.phpページをコピーしました

于 2013-06-06T18:14:14.173 に答える