我丢失了旧网站的代码,并尝试重新创建我很久以前创建的功能。
我的Wordpress博客中有自定义页面:关于,工作,联系,新闻以及帖子和子页面。
我正在尝试操纵<h1 class="site-title"><?php bloginfo( 'name' ); ?></h1>
的值来显示这些页面及其子页面的不同页面图块,以便它看起来像这样:
if( $show == 'name' )
{
if( is_page('work') ) $output = 'Work';
if( is_page('contact') ) $output = 'Contact';
if( is_page('about') ) $output = 'About';
}
return $output;
至于所有其他页面,我只是希望它显示默认的网站值,所以沿线的某处会有一个
else $output = "Site Name";
所以我有点理解逻辑,因为我过去已经完成了它,但不记得语法是如何进行的。
有人能刷新我的记忆吗?
答案 0 :(得分:0)
您可以将以下内容放入functions.php
文件中:
function so20527793_sitename()
{
$output = get_bloginfo( 'name' );
if( is_page( 'work' ) ) $output = 'Work';
if( is_page( 'contact' ) ) $output = 'Contact';
if( is_page( 'about' ) ) $output = 'About';
return $output;
}
用法:
<h1 class="site-title"><?php echo so20527793_sitename(); ?></h1>
答案 1 :(得分:0)
我最终得不到多少帮助,所以我不得不通过谷歌搜索和组合功能来解决这个问题。结果如下:
function is_child($page_id_or_slug) {
global $post;
if(!is_int($page_id_or_slug)) {
$page = get_page_by_path($page_id_or_slug);
$page_id_or_slug = $page->ID;
}
if(is_page() && $post->post_parent == $page_id_or_slug ) {
return true;
} else {
return false;
}
}
function Custom_PageName(){
$output = get_bloginfo( 'name' );
if (is_page('about') || is_child('about')) $output = 'About title';
if (is_page('work') || is_child('work')) $output = 'Work Page';
if (is_page('contact') || is_child('contact')) $output = 'Contact';
return $output;
}