Wordpress 在search.php和archive.php上显示页面标题而不是帖子标题
我正在为未来的项目编写Wordpress入门主题。我想要实现的是显示page search.php和archive.php的标题 相反,它现在显示了最新帖子的标题。我在谷歌上搜索了几个小时,阅读了很多解决方案,但运气不佳,这真的让我发疯 在这里,你可以看到我正在寻找search.php和archive.php。但是,无论我如何尝试,这些页面总是显示带有“this not search.php或archive.php”的else语句 因此,简而言之,search.php和archive.php总是显示最近的文章标题,而不是页面标题,my elseif语句被忽略 这是我的代码,它位于header.php中,因此在循环之外:Wordpress 在search.php和archive.php上显示页面标题而不是帖子标题,wordpress,if-statement,Wordpress,If Statement,我正在为未来的项目编写Wordpress入门主题。我想要实现的是显示page search.php和archive.php的标题 相反,它现在显示了最新帖子的标题。我在谷歌上搜索了几个小时,阅读了很多解决方案,但运气不佳,这真的让我发疯 在这里,你可以看到我正在寻找search.php和archive.php。但是,无论我如何尝试,这些页面总是显示带有“this not search.php或archive.php”的else语句 因此,简而言之,search.php和archive.php总是
<?php if ( is_page_template('page.php') ) { ?>
<h1><?php wp_title(); ?></h1>
<span class="title-sub"><?php the_field('page_slogan'); ?></span>
<?php } else if ( is_page_template('search.php') ) { ?>
<h1><?php wp_title(); ?></h1>
<?php } else if ( is_page_template('archive.php') ) { ?>
<h1><?php wp_title(); ?></h1>
<?php } else { ?>
<h1><?php the_title(); ?> this is not search.php or archive.php</h1>
<span class="title-sub"><?php the_field('page_slogan'); ?></span>
<?php } ?>
这不是search.php或archive.php
如何解决这个问题
编辑 非常感谢Michal S在这里帮助我! 我需要的代码非常简单:
<?php
if (is_search()) {
/* Main title */
echo '<h1>Search</h1>';
/* Streamer underneath the main title */
echo '<span class="title-sub">Found what you were looking for?</span>';
} else {
/* Main title */
echo '<h1>';
wp_title('');
echo '</h1>';
/* Streamer underneath the main title */
echo '<span class="title-sub">';
the_field('page_slogan');
echo '</span>';
}
?>
将此作为一个良好的起点。您可以轻松地修改或至少使用下面代码中的条件(许多常用的空白模板都有学分,作者未知)
根据这里的答案,参考Themeshaper模板可能会有所帮助,谢谢!我爱你,伙计!我真是疯了!顺便说一句,这是我需要的代码,它可以工作。结果证明它真的很简单。如果其他人需要,我会把它贴在上面。
<title>
<?php
if (function_exists('is_tag') && is_tag()) {
single_tag_title("Tag Archive for ""); echo '" - '; }
elseif (is_archive()) {
wp_title(''); echo ' '; }
elseif (is_search()) {
echo 'Search for "'.wp_specialchars($s).'" - '; }
elseif (!(is_404()) && (is_single()) || (is_page())) {
wp_title(''); echo ' - '; }
elseif (is_404()) {
echo 'Not Found - '; }
if (is_home()) {
bloginfo('name'); echo ' - '; bloginfo('description'); }
else {
bloginfo('name'); }
if ($paged>1) {
echo ' - page '. $paged; }
?>
</title>