Я установил специальную категорию для сообщений, которые я хочу показать на главной странице здесь: http://aquadiva.it/en/
некоторые из них не будут отображаться. должно быть четыре.
Я подозреваю, что проблема заключается в том, что два из четырех сообщений являются пользовательскими сообщениями. Сама категория работает, потому что, если я ищу категорию, то получаются четыре сообщения: http://aquadiva.it/en/category/frontpage/
в то время как на первой странице у меня есть только те, которые относятся к «обычным» сообщениям (статьям), а не к пользовательским сообщениям (продуктам).
это мой контент-frontpage.php:
<?php
$nirvanas = nirvana_get_theme_options();
foreach ($nirvanas as $key => $value) { ${"$key"} = $value; } ?>
<section id="container" class="one-column <?php //echo nirvana_get_layout_class(); ?>">
<div id="content" role="main">
<?php //cryout_before_content_hook();
$nirvana_old_posts_per_page = get_option( 'posts_per_page' );
if ( have_posts() ) :
/* Start the Loop */
update_option( 'posts_per_page', $nirvanas['nirvana_frontpostscount']);
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
$the_query = new WP_Query( array('posts_per_page'=>$nirvanas['nirvana_frontpostscount'],'paged'=> $paged) );
while ( $the_query->have_posts() ) : $the_query->the_post();
global $more; $more=0;
get_template_part( 'content/content', get_post_format() );
endwhile;
if($nirvana_pagination=="Enable") nirvana_pagination($the_query->max_num_pages); else nirvana_content_nav( 'nav-below' );
else : ?>
<article id="post-0" class="post no-results not-found">
<header class="entry-header">
<h1 class="entry-title"><?php _e( 'No Posts to Display', 'nirvana' ); ?></h1>
</header><!-- .entry-header -->
<div class="entry-content">
<p><?php printf(
__( 'You currently have no published posts. To hide this message either <a href="%s">add some posts</a> or disable displaying posts on the Presentation Page in <a href="%s">theme settings</a>.', 'nirvana' ),
esc_url( admin_url()."post-new.php"),
esc_url( admin_url()."themes.php?page=nirvana-page") ); ?>
</p>
</div><!-- .entry-content -->
</article><!-- #post-0 -->
<?php
endif;
update_option( 'posts_per_page', $nirvana_old_posts_per_page);
//cryout_after_content_hook();
?>
</div><!-- #content -->
<?php //nirvana_get_sidebar(); ?>
</section><!-- #container -->
А что я могу сделать?
Обмен это:
$the_query = new WP_Query( array('posts_per_page'=>$nirvanas['nirvana_frontpostscount'],'paged'=> $paged) );
с этим:
$the_query = new WP_Query( array('posts_per_page'=>$nirvanas['nirvana_frontpostscount'],'paged'=> $paged, 'category_name'=>'frontpage', 'post_type' => array('post','product')) );
Дайте мне знать, если это работает. Если нет, дайте мне знать, как называется ваш тип сообщения.
Других решений пока нет …