如何在wordpress中生成自定义页面名称?

时间:2013-12-11 19:03:57

标签: php wordpress

我丢失了旧网站的代码,并尝试重新创建我很久以前创建的功能。

我的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";

所以我有点理解逻辑,因为我过去已经完成了它,但不记得语法是如何进行的。

有人能刷新我的记忆吗?

2 个答案:

答案 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;
    }