2013-03-23 3 views
0

Я хотел бы дать свое название <?php echo get_the_title(); ?> условное заявление. Если не HOMEPAGE, просто покажите, что это такое = <?php echo get_the_title(); ?>. если HOMEPAGE дисплей THIS IS + <?php echo get_the_title(); ?>wordpress if not index echo something else

поэтому синтаксис должен быть

<?php 

$path = $_SERVER['REQUEST_URI']; 
$page = basename($path); 
$page = basename($path, '.php'); 

?> 


<?php if($page == 'index') 
    {echo 'This is'. get_the_title(); } 
    else 
    {echo get_the_title();} 
?> 

проблема, я действительно не знаю, в WordPress мы используем один и тот же путь или что-то умнее или легче.

OH, FORGOT! На самом деле, мой указательный/домашняя страница не реальный показатель, это страница называется «ГЛАВНАЯ» установка из Reading Settings -> a static page, front page => HOMEPAGE

Спасибо за любые советы.

ответ

1

разместить код в functions.php

function title_edit($title){ 
    if(!is_front_page() || get_post_type() != 'page') return $title; 
    $title = 'Home: '.$title; 
    return $title; 
} 

add_filter('the_title','title_edit'); 
+0

спасибо :-), что можно поместить этот код в '/ тема/functinos.php' ? однако я получил сообщение об ошибке: «Не удается переопределить get_the_title() (ранее объявленный в \ wordpress \ wp-includes \ post-template.php: 102)' – olo

+0

просто измените имя или примените hook. – 2013-03-23 10:02:00

+0

На самом деле, мой индекс/домашняя страница не является реальным индексом, это страница с именем «HOMEPAGE» из «Параметры чтения -> статическая страница, первая страница => HOMEPAGE', is_home не работает для этого случая. Большое спасибо – olo

0

проблема решена благодаря @silentboy

<?php if(is_front_page()) 
    echo 'This is'.get_the_title(); 
    else echo get_the_title(); ?>