Wordpress 如何检查 post 是否是第一个 post

Wordpress how to check if a post is the first post

我正在使用 get_previous_post() 检查第一个自定义 post 类型,以便我可以添加条件。如果它不等于 0(第一个 post),它会起作用,为了让它起作用,我需要解析输出。

以下无效,我得到错误参数($str)必须是字符串类型

$checkFirst = get_previous_post();
<?php !(wp_parse_str(strlen($checkFirst)) == 0) ? 'something' : '';?>

我也试过了:

wp_parse_str(strlen($checkFirst), $output)
<?php !($output[strlen($checkFirst)] == 0) ? 'something' : '';?>

为什么你认为你需要解析它?

根据get_previous_postDocs,它returns:

  • 如果未设置全局 $post,则为空。
  • 如果不存在对应的 post,则为空字符串。
  • Post对象如果当前post不是第一个

所以你可以这样检查它的值:

$checkFirst = get_previous_post();

echo $checkFirst  
               ? 'There is a previous post' 
               : 'No, this is the first post';

您不需要使用 strlenwp_parse_str