Wordpress PHP使用类别作为查询发布

时间:2013-06-28 23:35:16

标签: php wordpress

PHP noob here - all round web noob tbh。 Anyhoo现在试图让这个问题持续一段时间。

该网站为http://talkativebroadcasting.co.uk

基本上有一页名为“帖子”的帖子 - 这很好用

有一个“健谈博客”页面,我只想发布“BLOG”类别的帖子 - 工作正常

有一个名为“BTCC”的子页面,我只想要“BTCC”类别的页面或BTCC帖子的任何子类别 - 再次ok-ish

Page.php中的当前代码是

<?php
/**
 * The template for displaying all pages.
 *
 * This is the template that displays all pages by default.
 * Please note that this is the WordPress construct of pages
 * and that other 'pages' on your WordPress site will use a
 * different template.
 *
 * @package WordPress
 * @subpackage Twenty_Twelve
 * @since Twenty Twelve 1.0
 */

get_header(); ?>

    <div id="primary" class="site-content">
        <div id="content" role="main">

            <?php while ( have_posts() ) : the_post(); ?>
                <?php get_template_part( 'content', 'page' ); ?>
                <?php comments_template( '', true ); ?>

<?php
    if (is_page('talkative-blog')) {
        query_posts('category_name=BLOG');
    } elseif (is_page(17)) {
        query_posts('category_name=BTCC');
    }
?>

            <?php endwhile; // end of the loop. ?>


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

<?php get_sidebar(); ?>
<?php get_footer(); ?>

主要问题仍然存在:

  • 特色图片不再存在,标签等也不存在。
  • 当添加10个帖子时,您无法在“帖子”页面上显示更新/更新
  • 事实上,如果它与“帖子”页面的操作相同,最终会被隐藏并且只是在幕后操作,那将是完美的

谢谢

2 个答案:

答案 0 :(得分:0)

为了只显示单个类别(或子类别)的帖子,您不需要在wordpress的page.php文件上编写任何代码。如果你想修改帖子或帖子列表的工作方式,请在二十二十二主题上查看文件category.php。

要显示所需类别的帖子,您只需拨打该类别的链接即可。例如,为了显示BTCC类别的所有帖子,只需使用此网址:http://talkativebroadcasting.co.uk/category/BTCC/

以同样的方式,您可以显示所需的所有类别。

答案 1 :(得分:0)

  

你的定义代码必须在while循环之前使用:

<?php
    if (is_page('talkative-blog')) {
        query_posts('category_name=BLOG');
    } elseif (is_page(17)) {
        query_posts('category_name=BTCC');
    }
?>
<?php while ( have_posts() ) : the_post(); ?>



<?php
        $image_id = get_post_thumbnail_id(); 
        $image_url = wp_get_attachment_image_src($image_id,'thumbnail');   
   ?>

<?php if ( has_post_thumbnail() ) { ?>
    <a href="<?php the_permalink(); ?>"><img src="<?php echo $image_url[0]; ?>" alt="<?php the_title(); ?>" /></a>
<?php } ?>



<?php endwhile; // end of the loop. ?>

http://codex.wordpress.org/Function_Reference/query_posts

enter image description here