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(); ?>
主要问题仍然存在:
谢谢
答案 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