私人帖子,但在主页上公开摘录

时间:2015-05-19 作者:Aubry

我正在为建立一个网站a french school.

我的问题是:部分网站内容将是私人的。我和其他一些指定用户将发布私人帖子(只有600名已注册用户才能看到的帖子)。但是这些帖子的摘录(小照片+一些文字)应该可以在主页上看到。一旦我将帖子类别设置为“私有”(使用角色Scopper插件),主页上该帖子类别的所有摘录也将停止显示。

所以我想做的是:“不管帖子是否设置为私有,无论如何都要强制显示此摘录”。请注意,我不是web开发人员,我只懂一点点php。

有没有插件/挂钩/代码可以放在循环或其他地方?

已尝试this solution, 在索引中插入代码。php循环,但它没有改变任何东西。

我在使用一个主题(campus theme) 这在很大程度上被重新安排(css方面)。

编辑主页的模板代码如下:

<!-- CONTENT -->
    <div class="content <?php echo $layout_class; ?>">
        <div class="content-inner">                     

        <!-- THE POST LOOP -->  
        <?php while ( have_posts() ) : the_post();?>
            <!-- Page Title -->
            <div class="page-title-breadcrumbs">
                <h1 class="page-title"><span><?php the_title(); ?></span></h1>
                    <?php if(get_custom_field(\'show_breadcrumbs\') == \'Yes\') : ?>
                        <div class="breadcrumbs">| <?php echo get_breadcrumb(); ?></div><?php endif; ?>
                </div>
            <hr class="page-title-hr" />

            <!-- Page Caption Section -->
            <?php if(get_custom_field(\'page_caption\') . get_custom_field(\'page_background_image\')) : ?>

                <div class="<?php echo $layout_class; ?>" id="section-page-caption">
                    <?php get_template_part( \'includes/element\', \'page-caption\' ); ?>
                </div >

            <?php endif;?>  

            <!-- THE PAGE CONTENT -->
            <?php the_content(); ?>

            <!-- PAGINATION for Multiple pages -->
            <?php wp_link_pages(\'before=<br /><div id="page-links"><span>Pages:</span>&after=</div><hr />&link_before=<div>&link_after=</div>\'); ?>             

            <!-- COMMENTS SECTION -->

            <?php comments_template(); ?> 
            <div class="hidden"><hr /><?php wp_list_comments(\'type="comment&avatar_size=64\'); ?></div>
            <?php next_comments_link(); previous_comments_link(); ?>
            <div class="hidden"><?php comments_template( \'\', true ); ?></div>
            <!-- COMMENTS-SECTION -->


        <?php endwhile; ?>  

        </div>
    </div>
    <!-- /CONTENT -->
谢谢你们的关注,先生们

抱歉,如果英语不好;)

1 个回复
SO网友:Tarei SuperChur King

您可以将此添加到主题中functions.php 文件这增加了private 仅在主页上发布到初始循环。

/**
 * Include private posts in homepage loop
 */
function show_private_posts_on_homepage($query) {
    if ( $query->is_home() && $query->is_main_query() ) {
        $query->set( \'post_status\', array( \'publish\', \'private\' ) );
    }
}

add_action(\'pre_get_posts\', \'show_private_posts_on_homepage\');
根据您的主题,您可能需要更换$query->is_home() 具有$query->is_front_page()

结束

相关推荐

对特定帖子类型使用“excerpt_more”过滤器

我用过excerpt_more 过滤主题的函数。php和插件函数中的。php。下面是主题的代码 function theme_excerpt_more( $more ) { return \'...\'; } add_filter(\'excerpt_more\', \'theme_excerpt_more\'); 下面是插件的代码 function newsbox_excerpt_more($more) { global $post