函数不返回值,因此实际上是在擦除现有状态。
此外,这个钩子将当前的post作为对象传递给您,因此您可以使用它来代替全局$post。
另外get_page_template_slug
返回相对于主题根的路径,因此如果调用主题目录Lef-en-Liefde
位于该目录顶层的模板文件称为woningoverzicht.php
, 那么你的情况\'/themes/Lef-en-Liefde/woningoverzicht.php\' == get_page_template_slug($post->ID)
不可能是真的。
因此,针对这些点进行纠正/更改时,应该可以:
add_filter(\'display_post_states\', \'wpse240081_custom_post_states\',10,2);
function wpse240081_custom_post_states( $states, $post ) {
if ( ( \'page\' == get_post_type( $post->ID ) )
&& ( \'woningoverzicht.php\' == get_page_template_slug( $post->ID ) ) ) {
$states[] = __(\'Custom state\');
}
return $states;
}