How to build dynamic pages?

时间:2012-08-03 作者:Pooja

我是WordPress的新手,所以请宽容我。我有一个要求,我需要创建一个包含大量来自db的静态和动态内容的页面。做到这一点的最佳方法是什么:

“n”个动态区域是否有“n”个短代码

1 个回复
SO网友:bgallagh3r

使用WP的模板,您可以创建一个已经包含静态内容的页面,只需使用WP\\U查询类获取动态部分即可。

<h1>Static Header</h1>
<div id="dynamic_content1">
<?php 
$recentPosts = new WP_Query();
$recentPosts->query(\'showposts=3\');
while ($recentPosts->have_posts()) : $recentPosts->the_post();
    the_content();  // Put Loop Stuff Here
endwhile;
?>
</div>
<div id="other_dynamic_content">
    <?php 
    $anotherQuery = new WP_Query();
     $anotherQuery->query(\'someotherquery=1\');
     while ($anotherQuery->have_posts()) : $anotherQuery->the_post();
        the_content();  // Put Loop Stuff Here
     endwhile; ?>
</div>
从示例中可以看到,您可以将多个动态组件加载到单个页面中。

WordPress的模板模式如下{post type}-{slug/id}。php

因此,标题为about的页面就是about页面。php。当你转到/关于/如果该页面不在你的Theme文件夹中,Wordpress会自动首先查找该页面,然后返回到该页面。php文件,如果它不存在,则返回索引。php(必须存在才能使主题正常工作)。

同样,对于post,您可以遵循相同的模式single-{post type}。php等。有关更多信息,如查询参数,请查看codex中的WP模板层次结构和WP\\U查询类。

结束

相关推荐

Remove action from shortcode

函数中有add\\u action()函数,该函数是add\\u shortcode()的回调函数。你知道如何在自定义插件的帮助下删除这个动作吗?我是否应该挂接到稍后调用的任何操作,然后再添加\\u shortcode()函数?我不想删除和重新添加短代码,因为它之外还有巨大的功能。简单示例:function test_shortcode() { ... other code ... add_action( \'some_hook\', \'custom_function\');&#