0

PHP noob here - 全方位网络 noob tbh。Anyhoo 一直在努力解决这个问题。

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

基本上有一个名为“帖子”的帖子页面 - 工作正常

有一个“Talkative Blog”页面,我只希望发布“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 个帖子时,您不能像“帖子”页面上那样变老/更新
  • 事实上,如果它与“帖子”页面一样操作,那将是完美的,最终将被隐藏并只是在幕后操作

谢谢

4

2 回答 2

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

在此处输入图像描述

于 2013-06-29T04:30:37.427 回答
0

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

为了显示所需类别的帖子,您只需调用该类别的链接。例如,为了显示 BTCC 类别的所有帖子,只需使用以下网址:http ://talkativebroadcasting.co.uk/category/BTCC/

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

于 2013-06-28T23:46:18.360 回答