在侧边栏中添加页面

时间:2010-09-20 16:46:34

标签: wordpress

所以我有一个名为“最新消息”的页面并使用自定义模板t_latest_news.php

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="latest-news" id="post-<?php the_ID(); ?>">
<?php the_content(); ?>
<?php edit_post_link('Edit this page','<p class="edit-link">','</p>'); ?>
</div><!-- /.latest-news -->
<?php endwhile; endif; ?>

我创建了一个页面项并将一些内容放入该页面。现在,我想在侧边栏上显示内容。我该怎么办呢?

我尝试过类似的事情:

<?php include(get_query_template('t_latest_news.php')); ?>
<?php include(TEMPLATEPATH . 't_latest_news.php'); ?>
<?php get_query_template('t_latest_news.php') ?>
<?php get_template_part( 't_latest_news.php' ); ?>

但它们都不起作用。帮助!


<?php query_posts('page_id=76'); ?>
<?php while (have_posts()) { the_post(); ?>
    <h2><?php the_title(); ?></h2>
    <?php the_content(); ?>
<?php } ?>
<?php wp_reset_query(); ?>

它适用于“page_id”但不适用于pagename。任何想法?

2 个答案:

答案 0 :(得分:2)

要按名称查询特定页面,请执行以下操作:

<?php
query_posts('pagename=about'); //retrieves the about page only
?>

你应该删除末尾的.php ,使其显示为 t_latest_news

我只是以此为例,请注意:

query_posts函数仅用于修改主页面Loop。它不是一种在页面上创建辅助循环的方法。如果要在主要循环之外创建单独的循环,则应使用get_posts()。在主循环之外的循环上使用query_posts会导致主循环变得不正确并可能显示您不期望的内容。

请参阅:http://codex.wordpress.org/Template_Tags/get_posts了解更多信息

答案 1 :(得分:0)

我总是喜欢使用#BW自定义侧边栏块插件,因为它基本上就像一个新页面类型,然后你可以输入任何小部件区域,它基本上让我的客户完全控制他们的侧边栏将通过wordpress编辑器。希望有所帮助。