我正在为建立一个网站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 -->
谢谢你们的关注,先生们
抱歉,如果英语不好;)
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()