自定义发布类型-存档页面标题

时间:2014-01-22 作者:Anders Kristoffersson

我想知道是否可以为我的Custom Post Type 存档第页?现在我正在使用:

<title><?php wp_title( \'|\', true, \'right\' ); ?></title>
对于我的常规页面,它会显示我想要的内容,但在我的自定义帖子类型存档页面上,它会显示:

自定义帖子类型名称存档

是否可以仅为该页面添加自定义页面标题?

4 个回复
最合适的回答,由SO网友:Raja67 整理而成

您可以使用is_archive 标题中的条件代码。php控制标题

    <?php if(is_archive()): ?>
    <title>Archive page</title>
    <?php else: ?>
    <title><?php wp_title( \'|\', true, \'right\' ); ?></title>
    <?php endif; ?>

SO网友:Raph

您可以在文件函数中添加过滤器。模板的php。它修改了自定义帖子类型“myCPT”的存档页面元标题

function new_cpt_archive_title($title){

    if ( is_post_type_archive(\'myCPT\') ){
        $title = \'My Custom post type archive - \' . get_bloginfo(\'name\');
        return $title;
    }

    return $title;
} 

add_filter( \'pre_get_document_title\', \'new_cpt_archive_title\', 9999 );

SO网友:Brad Dalton

是的,有几种方法可以做到这一点。

从子主题函数文件中挂钩

function wpsites_add_cpt_archive_page_title() {

if ( is_post_type_archive( \'your-cpt-name\' ) )

echo \'<h1 class="entry-title">Your CPT Archive Title</h1>\';

}

add_action(\'genesis_before_content\', \'wpsites_add_cpt_archive_page_title\');
上面的代码段使用genesis\\u before\\u内容挂钩,您可以将其更改为特定于主题的挂钩或WordPress hook 如loop\\u start。

如果主题支持,还可以在创建CPT的代码中添加对自定义帖子类型存档设置页的支持。

SO网友:DutchPrime

你现在可以用这个了

<?php 
if(archive()) {
  if (have_posts() ) :
    the_archive_title( \'<h1 class="page-title">\', \'</h1>\' );
    while ( have_posts() ) : 
      the_post();
    endwhile;
  endif; 
}
?>

<?php
$post_archive = post_type_archive_title(\'\', false);
?>
回答帖子

<?php if ( is_post_type_archive() ) { ?>
<title><?php post_type_archive_title(); ?></title>
<?php } ?>
参考文献

wp docs

结束

相关推荐

自定义发布类型-存档页面标题 - 小码农CODE - 行之有效找到问题解决它

自定义发布类型-存档页面标题

时间:2014-01-22 作者:Anders Kristoffersson

我想知道是否可以为我的Custom Post Type 存档第页?现在我正在使用:

<title><?php wp_title( \'|\', true, \'right\' ); ?></title>
对于我的常规页面,它会显示我想要的内容,但在我的自定义帖子类型存档页面上,它会显示:

自定义帖子类型名称存档

是否可以仅为该页面添加自定义页面标题?

4 个回复
最合适的回答,由SO网友:Raja67 整理而成

您可以使用is_archive 标题中的条件代码。php控制标题

    <?php if(is_archive()): ?>
    <title>Archive page</title>
    <?php else: ?>
    <title><?php wp_title( \'|\', true, \'right\' ); ?></title>
    <?php endif; ?>

SO网友:Raph

您可以在文件函数中添加过滤器。模板的php。它修改了自定义帖子类型“myCPT”的存档页面元标题

function new_cpt_archive_title($title){

    if ( is_post_type_archive(\'myCPT\') ){
        $title = \'My Custom post type archive - \' . get_bloginfo(\'name\');
        return $title;
    }

    return $title;
} 

add_filter( \'pre_get_document_title\', \'new_cpt_archive_title\', 9999 );

SO网友:Brad Dalton

是的,有几种方法可以做到这一点。

从子主题函数文件中挂钩

function wpsites_add_cpt_archive_page_title() {

if ( is_post_type_archive( \'your-cpt-name\' ) )

echo \'<h1 class="entry-title">Your CPT Archive Title</h1>\';

}

add_action(\'genesis_before_content\', \'wpsites_add_cpt_archive_page_title\');
上面的代码段使用genesis\\u before\\u内容挂钩,您可以将其更改为特定于主题的挂钩或WordPress hook 如loop\\u start。

如果主题支持,还可以在创建CPT的代码中添加对自定义帖子类型存档设置页的支持。

SO网友:DutchPrime

你现在可以用这个了

<?php 
if(archive()) {
  if (have_posts() ) :
    the_archive_title( \'<h1 class="page-title">\', \'</h1>\' );
    while ( have_posts() ) : 
      the_post();
    endwhile;
  endif; 
}
?>

<?php
$post_archive = post_type_archive_title(\'\', false);
?>
回答帖子

<?php if ( is_post_type_archive() ) { ?>
<title><?php post_type_archive_title(); ?></title>
<?php } ?>
参考文献

wp docs

相关推荐