在主页上正确显示帖子

时间:2014-04-04 作者:aizas5544

我很难在主页上以我希望的方式显示来自单个类别的帖子。我使用的主题在主页上使用了3列布局,在博客页面上使用了内容侧栏布局。

基本上我想要homepage 完全按照blog page, 但包括滑块。所以我只是从category.php 并将其粘贴到名为hompage.php 并将其设置为我的主页。

但出于某种原因,它没有显示任何帖子,我也不知道为什么。

类别php

<?php
/**
 * The template for displaying Category pages.
 *
 */
$settings = get_option( "ntl_theme_settings" );
get_header(); ?>



        <div class="outer">
                <div class="frameset container clear">
                        <?php if ($settings[\'ntl_disable_audio\'] != \'off\'){     ?>
                        <div class="clear headtop">    
                                <div class="page-title" >
                                        <h1 class="vfont"><?php single_cat_title(); ?></h1>
                                </div>

                                <?php echo lets_get_albumselector(); ?>                                        
                                <?php echo lets_get_musicplayer(); ?>

                        </div>                         
                        <?php } else { ?>

                        <div class="clear headtop" style="height: auto;">                                      
                                <div class="page-title" style="width: 100%; margin-bottom: 40px;">
                                        <h1 class="vfont"><?php single_cat_title(); ?></h1>
                                </div>                 
                        </div>

                        <?php } ?>

                        <?php if (!$settings[\'ntl_show_timer\']) { ?>
                                <div class="cdowntop"> 
                                <?php echo get_for_timer(\'\'); ?>
                        <?php } else { ?>
                                <div class="cdownnone">
                        <?php } ?>

<div class="bodymid hfeed hpage">
        <?php if ($settings[\'ntl_disable_audio\'] != \'off\'){     ?>
                <div class="drawer">&nbsp;</div>
        <?php } ?>
        <div id="main">
                <div id="content" role="main">
                        <div class="container clear">
                                <div class="grid8 first">              
                                        <div id="content" role="main">
                                                <?php get_template_part( \'loop\', \'category\' ); ?>                              
                                                <?php adminace_paging(); ?>
                                        </div>
                                </div>
                                <?php get_sidebar(); ?>
                        </div>
                </div>
        </div>
</div>
</div>
<?php lets_make_carousel(); ?>


<?php get_footer(); ?>
循环。php

<?php
/**
 * The loop that displays posts.
 *
 */

?>

<?php /* If there are no posts to display */ ?>
<?php if ( ! have_posts() ) : ?>
        <div id="post-0" class="post error404 not-found">
                <h1 class="entry-title"><?php _e( \'Not Found\', \'localize\' ); ?></h1>
                <div class="entry-content">
                        <p><?php _e( \'Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post.\', \'localize\' ); ?></p>
                        <?php get_search_form(); ?>
                </div><!-- .entry-content -->
        </div><!-- #post-0 -->
<?php endif; ?>

<?php
        /* Start the Loop.
         *
         *
         * Without further ado, the loop:
         */ ?>
<?php while ( have_posts() ) : the_post(); ?>


                <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

                        <?php if ( !is_search() ) { ?>
                        <h3 class="entry-title excpts vfont" style="margin: 0px;"><?php the_title(); ?></h3>
                        <div class="vmeta smallfont">
                                <?php ntl_posted_on(); ?><a href="<?php echo get_author_posts_url( get_the_author_meta( \'ID\' )); ?>"><?php echo get_the_author(); ?></a>
                        </div>
                        <?php
                        $pphoto = \'\';
                        $pphoto = get_the_post_thumbnail($post->ID, \'imlink\');
                        if ($pphoto) {
                        ?>

                        <div class="excpt">
                                <?php the_excerpt(); ?>

                        </div>
                        <div class="menu-content" style="width: 286px; position: relative;">
                        <div class="mencontent">
                                <div class="imgblock" ><div class="imlk imgoverlink6 menimg">
                                <?php the_post_thumbnail(\'imlink\'); ?>
                                <a href="<?php the_permalink(); ?>"><span class="imgblockover imgoverlink6">&nbsp;</span></a>
                                </div></div>
                                <div class="ctime clear smallfont">
                        <?php the_time(\'j\') ?>
                        <?php the_time(\'M\') ?>
                                </div> 
                        </div>
                        </div>
                        <?php } else { ?>
                        <?php the_excerpt(); ?>
                        <?php } ?>

                        <?php } else { ?>
                        <div class="foodmenu searchresult">
                        <h2 class="entry-title vfont excpts"><?php the_title(); ?></h2>
                        <?php the_excerpt(); ?>
                        <a href="<?php the_permalink(); ?>">Read More</a>
                        <span class="clear"></span>
                        </div>
                        <?php } ?>

                </div>

                <?php comments_template( \'\', true ); ?>

<?php endwhile; ?>
如有任何建议,将不胜感激!

1 个回复
SO网友:Chip Bennett

我认为你让自己变得比你需要的困难得多。

最简单的解决方案首先,我有点困惑,因为你称之为“博客页面”的页面实际上不是博客页面。博客页面是博客帖子索引页面,而您链接的页面实际上是category archive index for category ID 7.

如果您真的想要:

基本上,我希望主页显示得与博客页面完全一样,但包括滑块。

如果您想将类别7归档索引页称为“博客”页,那么解决方案非常简单:

转到Settings -> Reading

  • 将“首页显示”从“静态页面”更改为“最新帖子”
    1. 然后,您可以执行以下两项操作之一:

      将滑块添加到header.php, 使用为if ( is_front_page() ) 条件包装器创建home.php 模板文件(用于显示博客帖子索引的模板文件),并在此处添加滑块

    复杂解决方案如果您确实想要自定义静态首页和单独的博客页,请首先确保已正确配置静态首页:

    创建一个名为(任意)“Front page”或“Home page”或任何你想要的静态页面创建一个名为(任意)“Blog”或任何你想要的静态页面转到Settings -> Reading

  • 将“首页显示”从“最新帖子”更改为“静态页面”
  • 选择在步骤1中创建的页面作为“首页”
  • 选择在步骤2中创建的页面作为“帖子页面”
    1. ,然后,您只需配置模板文件。

      在这种情况下,您可以让blog posts索引回退到index.php, 你会很乐意去那里的。但对于头版,您需要创建front-page.php, 具有以下功能:

      在适当的情况下,滑块代码是一个自定义/辅助查询,使用new WP_Query().

    2. Pagination fix.

    结束

    相关推荐

    在Pre_Get_Posts内修改的查询中包括默认和自定义发布类型

    我想在author arhive页面中包含自定义帖子类型。我尝试了本文中讨论的方法:Including post_type = 'wiki' in author archivesadd_action( \'pre_get_posts\', \'custom_post_author_archive\' ); function custom_post_author_archive( &$query ) { if ( $query->is_autho