帖子标题在帖子页面未更改

时间:2021-07-11 作者:عبداللہ بن عباس قرات اکیڈمی

我正在使用以下代码来更改帖子标题,但它只会在所有帖子列表中更改,而不会在帖子页面中更改

add_filter(\'the_title\', array($this,\'change_title\'), 10, 2);
    

public function change_title($title, $id)
{
    if (get_post_type($id) == "post") $title = \'Posted: \' . $title;
    return $title;
}

1 个回复
SO网友:Buttered_Toast

你有几种方法

if (get_post_type($id) == \'post\' || get_post_type($id) == \'page\')
如果多次使用同一函数,最好创建一个保存该值的变量,如下所示

$type = get_post_type($id);

if ($type == \'post\' || $type == \'page\')
你也可以这样做

if (in_array(get_post_type($id), [\'post\', \'page\'])) 
在这种情况下,我会同意in_array 选项,没有创建变量,并且非常干净。

但是你可以使用任何你喜欢的选项,最终的结果都是一样的