页面上特定类别的帖子并从index.htm中排除

时间:2013-04-01 作者:UkrVolk11

希望一切顺利。

我正在尝试创建一个成员的唯一部分,专门针对关于就业机会的帖子。我的目标是将此类帖子显示在此页面上,并从索引中排除。php页面。我通过更改存档创建了一个模板页。php。此“就业机会”类别的类别ID为9。我使用以下php代码成功地在模板页面上仅显示该类别的帖子,并从索引中排除该类别的帖子。php:

<?php query_posts(\'cat=9\'); ?>
我的问题是这些。

此模板页没有保留与索引相同的模板格式。php和归档。php,尽管我没有以任何方式更改CSS。索引的代码。php,存档。php和empopp模板。php如下所示

index.php

<?php
/**
* Index Template
*
* This is the default template.  It is used when a more specific template can\'t be      found to display
* posts.  It is unlikely that this template will ever be used, but there may be rare    cases.
*
* 
* 
*/

get_header(); // Loads the header.php template. ?>

<div class="aside">

    <?php get_template_part( \'menu\', \'secondary\' ); // Loads the menu-     secondary.php template.  ?>

    <?php get_sidebar( \'primary\' ); // Loads the sidebar-primary.php template.   ?>

</div>

<?php do_atomic( \'before_content\' ); // oxygen_before_content ?>

<div class="content-wrap">

    <div id="content">

        <?php do_atomic( \'open_content\' ); // oxygen_open_content ?>

        <div class="hfeed">

            <?php query_posts(\'cat=-9\'); ?>

            <?php if ( have_posts() ) : ?>

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

                    <?php do_atomic( \'before_entry\' ); // oxygen_before_entry ?>

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

                        <?php do_atomic( \'open_entry\' ); // oxygen_open_entry ?>



                        <div class="entry-header">

                            <?php echo apply_atomic_shortcode( \'entry_title\', \'[entry-title]\' ); ?>

                            <?php echo apply_atomic_shortcode( \'byline\', \'<div class="byline">\' . __( \'[entry-published] &middot; by [entry-author] &middot; in [entry-terms taxonomy="category" before=""] [entry-edit-link before=" &middot; "]\', \'oxygen\' ) . \'</div>\' ); ?>

                        </div>

                        <div class="entry-summary">

                            <?php the_excerpt(); ?>

                            <?php wp_link_pages( array( \'before\' => \'<p class="page-links">\' . __( \'Pages:\', \'oxygen\' ), \'after\' => \'</p>\' ) ); ?>

                        </div>

                        <div>

                            <?php userphoto_the_author_thumbnail() ?>

                        </div>




                        <?php do_atomic( \'close_entry\' ); // oxygen_close_entry ?>

                    </div><!-- .hentry -->

                    <?php do_atomic( \'after_entry\' ); // oxygen_after_entry ?>

                <?php endwhile; ?>

            <?php else : ?>

                <?php get_template_part( \'loop-error\' ); // Loads the loop-error.php template. ?>

            <?php endif; ?>

        </div><!-- .hfeed -->

        <?php do_atomic( \'close_content\' ); // oxygen_close_content ?>

        <?php get_template_part( \'loop-nav\' ); // Loads the loop-nav.php template. ?>

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

    <?php do_atomic( \'after_content\' ); // oxygen_after_content ?>

 <?php get_footer(); // Loads the footer.php template. ?>    

archive.php

<?php
/**
* Archive Template
*
* The archive template is the default template used for archives pages without a more     specific template. 
*
* 
* 
*/

get_header(); // Loads the header.php template. ?>

<div class="aside">

         <?php get_template_part( \'menu\', \'secondary\' ); // Loads the menu-     secondary.php template.  ?>

    <?php get_sidebar( \'primary\' ); // Loads the sidebar-primary.php template.     ?>

</div>

<div class="content-wrap">

    <?php do_atomic( \'before_content\' ); // oxygen_before_content ?>

    <div id="content">

        <?php do_atomic( \'open_content\' ); // oxygen_open_content ?>

        <div class="hfeed">

            <?php if ( have_posts() ) : ?>

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

                    <?php do_atomic( \'before_entry\' ); //    oxygen_before_entry ?>

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

                        <?php do_atomic( \'open_entry\' ); // oxygen_open_entry ?>

                        <div class="entry-header">

                            <?php echo   apply_atomic_shortcode( \'entry_title\', \'[entry-title]\' ); ?>

                            <?php echo   apply_atomic_shortcode( \'byline\', \'<div class="byline">\' . __( \'[entry-published] &middot; by [entry-author] &middot; in [entry-terms taxonomy="category" before=""] [entry-edit-link before=" &middot; "]\', \'oxygen\' ) . \'</div>\' ); ?>

                        </div>

                        <div class="entry-summary">

                            <?php the_excerpt(); ?>

                            <?php wp_link_pages( array(   \'before\' => \'<p class="page-links">\' . __( \'Pages:\', \'oxygen\' ), \'after\' => \'</p>\' ) ); ?>

                        </div>

                        <div>

                            <?php   userphoto_the_author_thumbnail() ?>

                        </div>


                        <?php do_atomic( \'close_entry\' );   // oxygen_close_entry ?>

                    </div><!-- .hentry -->

                    <?php do_atomic( \'after_entry\' ); // oxygen_after_entry ?>

                <?php endwhile; ?>

            <?php else : ?>

                <?php get_template_part( \'loop-error\' ); // Loads   the loop-error.php template. ?>

            <?php endif; ?>

        </div><!-- .hfeed -->

        <?php do_atomic( \'close_content\' ); // oxygen_close_content ?>

        <?php get_template_part( \'loop-nav\' ); // Loads the loop-nav.php template. ?>

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

    <?php do_atomic( \'after_content\' ); // oxygen_after_content ?>

 <?php get_footer(); // Loads the footer.php template. ?>    

empopp-template.php

<?php
 /**
 * Template Name: Employment Opportunities
 *
 * Employment Opportunities Template. Used to display restricted posts with "employment opportunities"
 * category. Category number is 9
 *
 * 
 * 
 */

 get_header(); // Loads the header.php template. ?>

<div class="aside">

    <?php get_template_part( \'menu\', \'secondary\' ); // Loads the menu-secondary.php template.  ?>

    <?php get_sidebar( \'primary\' ); // Loads the sidebar-primary.php template. ?>

</div>

<div class="content-wrap">

    <?php do_atomic( \'before_content\' ); // oxygen_before_content ?>

    <div id="content">

        <?php do_atomic( \'open_content\' ); // oxygen_open_content ?>

        <div class="hfeed">

            <?php 

                $args = array(\'cat\' => 30);
                $category_posts = new WP_Query($args);

                if($category_posts->have_posts()) : 
                    while($category_posts->have_posts()) : 
                        $category_posts->the_post();
            ?>

                    <?php do_atomic( \'before_entry\' ); // oxygen_before_entry ?>

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

                        <?php do_atomic( \'open_entry\' ); // oxygen_open_entry ?>

                        <div class="entry-header">

                            <?php echo apply_atomic_shortcode( \'entry_title\', \'[entry-title]\' ); ?>

                            <?php echo   apply_atomic_shortcode( \'byline\', \'<div class="byline">\' . __( \'[entry-published] &middot; by [entry-author] &middot; in [entry-terms taxonomy="category" before=""] [entry-edit-link before=" &middot; "]\', \'oxygen\' ) . \'</div>\' ); ?>

                        </div>

                        <div class="entry-summary">

                            <?php the_excerpt(); ?>

                            <?php wp_link_pages( array( \'before\' => \'<p class="page-links">\' . __( \'Pages:\', \'oxygen\' ), \'after\' => \'</p>\' ) ); ?>

                        </div>

                        <div>

                            <?php     userphoto_the_author_thumbnail() ?>

                        </div>


                        <?php do_atomic( \'close_entry\' ); // oxygen_close_entry ?>

                    </div><!-- .hentry -->

                    <?php do_atomic( \'after_entry\' ); // oxygen_after_entry ?>

                <?php endwhile; ?>

            <?php else : ?>

                <?php get_template_part( \'loop-error\' ); // Loads the loop-error.php template. ?>

            <?php endif; ?>

        </div><!-- .hfeed -->

        <?php do_atomic( \'close_content\' ); // oxygen_close_content ?>

        <?php get_template_part( \'loop-nav\' ); // Loads the loop-nav.php template. ?>

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

    <?php do_atomic( \'after_content\' ); // oxygen_after_content ?>

<?php get_footer(); // Loads the footer.php template. ?>
我使用的主题允许您在一个独特的主页上手动将带有各种特色图像的帖子插入预定义的部分。由于此页面需要手动选择帖子,我在设置中选择了将帖子转到单独的“新闻”页面。特定类别的包含/排除适用于特定页面。如果我可以将这个pre\\u get\\u帖子应用到这些非主页上,那么我应该是金黄色的。到目前为止,带有wp\\u查询的和新的查询都在做这项工作,但没有继承css元素。我真的很感谢你的帮助。谢谢–

指向索引的链接。php页面为http://www.biz.uiowa.edu/bta/news/. 理想情况下,我希望格式是这样的。搜索和存档也会匹配此格式。我应用类别查询的页面是http://www.biz.uiowa.edu/bta/test/. 感谢您抽出时间。

如果我可能错误地使用了query\\u帖子,或者使用了wp\\u query的替代代码(如有必要),请有人告诉我。我的主要目标是使格式匹配。query\\u posts出现在第32行附近,或者大约是向下的三分之一。

感谢您抽出时间。

1 个回复
最合适的回答,由SO网友:helgatheviking 整理而成

1. 根据常见问题解答,CSS/HTML问题与本网站无关。

但是,您是否尝试过使用Firebug或Chrome的开发工具进行调查?答案在几秒钟内显而易见。此页http://www.biz.uiowa.edu/bta/test/ 标题较大,因为

.singular .entry-title {
  font-size: 2em;
  margin-bottom: 0.3em;
}
由于您正在单数页面上运行第二个循环,因此我在评论中提出的body类问题正在吸引您。

2. 要从索引循环中最好地排除类别,应使用pre_get_posts.

    function wpa_94196_exclude_category( $query ) {

      if ( is_home() && is_main_query() ) {
        set_query_var( \'cat\', \'-9\' );
      }

    }

    add_action( \'pre_get_posts\', \'wpa_94196_exclude_category\' );

结束

相关推荐

New Pages及其父级的永久链接

我遇到了一个新问题,当我尝试创建一个新页面时,永久链接并没有自动生成。例如,在“添加新页面”页面上,我选择“我们的俱乐部”作为家长(其中有一段“俱乐部”)。然后我键入“会员资格”作为标题。然而,在文本输入下面生成的永久链接表示www.coolclub.com/membership (而不是www.coolclub.com/club/membership 如预期)。如果不选择“Clubhouse”作为我的新页面的父页面(该页面本身已链接为“我们的俱乐部”的子页面),则会成功生成永久链接。有什么想法吗?