WordPress:使用if else和wp_get_recent_posts

时间:2016-06-09 02:40:54

标签: php arrays wordpress if-statement wordpress-theming

我尝试使用wp_get_recent_posts()in_category()在我的主页上为最近的帖子生成超链接。该网站设置不像博客文章摘要和自定义字段正在加载到自定义页面模板使用动态#id基于slug的类别,一切正常。所以,我试图获取最新帖子的类别,然后使用基于类别的正确URL生成链接,因为我可以区分他们所依赖的页面。

我在if else之外测试了链接生成的结构,它运行正常。但是它在if else语句中没有工作:echo $before . $homeURL . "audio/" . "#" . $slug . $after;

我不是程序员,所以这可能是一个愚蠢的错误。我注意到的一件事是,如果我打印数组$recent,其中似乎没有类别名称或类别编号,即使我使用{{1}在$args数组中指定类别}。

由于WordPress.org上有人的帮助,我设法解决了这个问题,因此以下代码现在可以使用 'category' => '2,3,4,5' 函数正常运行

has_category()

1 个答案:

答案 0 :(得分:0)

is_category()检查您当前所在的网页是否属于类别存档页面,更具体地说,它是否是指定类别的存档页面。在所有情况下,这将返回false

我相信您实际需要的功能是in_category(),if语句看起来像这样:

/* Needs to have post object ($recent) so it knows what to check */
if ( in_category('audioz', $recent) ) {
    echo $before . $homeURL . "audio/" . "#" . $slug . $after;
}