我正在尝试编写一个短代码来显示页面标题。我只得到了工作的存档标题,但没有自定义帖子类型类别和单个帖子。有人能解释一下怎么做吗?
之所以选择此路径,是因为Elemenentor主题生成器在二级标题中为简单的页面标题和副标题生成了太多代码,而二级标题是围绕图像进行屏蔽的。我使用shortcode小部件插入代码并设置样式。
到目前为止,我写的是:
// Page Title inside shortcode
function page_title_sc( ) {
    $title = (\'Page Title\');
   if ( is_post_type_archive() ) {
    $title = post_type_archive_title( \'\', false ); 
 }
  elseif ( is_page() ) {
    $title = single_post_title();
   } 
   return apply_filters( \'page_title_sc\', $title );
}
 
add_shortcode( \'page_title\', \'page_title_sc\' );
 
                    最合适的回答,由SO网友:HK89 整理而成
                    为帖子标题、页面标题、类别标题、标签标题、taxonmy标题、作者标题添加以下代码。
根据您的需要。
function page_title_sc( ) {
    $title = (\'Page Title\');
    if ( is_page() || is_singular() ) {
        $title = single_post_title();
    } else if ( is_category() ) {
        $title = single_cat_title( \'\', false );
    } else if ( is_tag() ) {
        $title = single_tag_title( \'\', false );
    } else if ( is_author() ) {
        $title = \'<span class="vcard">\' . get_the_author() . \'</span>\';
    } else if ( is_post_type_archive() ) {
        $title = post_type_archive_title( \'\', false );
    } else if ( is_tax() ) {
        $title = single_term_title( \'\', false );
    }
   return apply_filters( \'page_title_sc\', $title );
}
 
add_shortcode( \'page_title\', \'page_title_sc\' );