条件IS_Tax()中的代码仅在术语有POST时才起作用

时间:2018-08-30 作者:Andy

使用Genesis框架,但我不认为Genesis是特定的。

我对各种帖子类型和归档有一系列条件来过滤H1标题。它非常适用于is\\u singular()和is\\u post\\u type\\u archive()条件。

查询返回帖子时,下面的代码(使用代码段插件)正在运行。

然而,当没有帖子返回时,它就不起作用了。它的行为就像is\\u tax()返回false一样。

add_filter( \'genesis_post_title_output\', \'bn_post_title_output\', 1 );
function bn_post_title_output( $title ) {
if ( is_tax() ) {
$title = sprintf( \'<h1>%s</h1>\', apply_filters( \'genesis_post_title_text\', single_term_title( \'\', false ) ) );
return $title;
}
}
提前感谢!

1 个回复
SO网友:Andy

可能不是最优雅的。这是我基于Genesis归档的新代码片段。php

add_action( \'genesis_before_content_sidebar_wrap\', \'custom_do_archive_headings_headline\', 12, 3 );

function custom_do_archive_headings_headline( $heading = \'\', $intro_text = \'\', $context = \'\' ) {
if (is_tax()) {
$archive_title = single_term_title( \'\', false );
printf( \'<div class="title-banner"><div class="inner-wrap"><h1 class="entry-title">%s</h1></div></div>\', strip_tags( $archive_title ) );
    }
}
谢谢@filipecsweb@Milo

结束

相关推荐