我在WordPress中有两个不同的帖子类别(“本地”和“国际”),我在静态页面中显示了帖子。现在两个类别的帖子都在一页上。我是否可以仅在local.php
页面的International.php
和国际帖子中显示本地帖子?还有另一个改变。我可以在顶部显示更新的帖子吗?现在,较旧的帖子位于顶部。
以下是我的代码。
<?php
require('wp-blog-header.php');
?>
<?php
$posts = get_posts('numberposts=10&order=ASC&orderby=post_title');
foreach ($posts as $post) : start_wp(); ?>
<?php echo "<h1>";the_date();echo "</h1>"; ?>
<?php the_title(); ?>
<?php the_excerpt(); ?>
<?php
endforeach;
?>
答案 0 :(得分:2)
假设自定义页面作为您自定义插件中的页面。您将需要加载wp-load.php
以使用WordPress函数/循环来获取信息。
你需要
require_once("../../../wp-load.php"); // ../../../ according to you file location
// now you can loop using get_posts
$posts = get_posts('numberposts=10&category=CATEGORY_ID&order=DESC&');
// loop
如果这不在WordPress中,则必须连接到MySQL并使用SELECT查询从表中获取信息。
答案 1 :(得分:1)
使用
$posts = get_posts('numberposts=10&order=DESC&category=[categoryID]&orderby=post_title');
分别在local.php
International.php
中。请注意,order=DESC
代替order=ASC
,这会颠倒帖子顺序。并确保使用适当的categoryID。您可以在Wordpress管理区域找到它们。