2013-06-21 3 views
1

У меня есть сайт WP здесь: http://www.undergroundsound.com.auWordPress: Как показать родительскую категорию в метатеге сообщения?

Как вы можете видеть, каждое сообщение на первой странице говорит «Отправлено в« дочерние категории ». Я хотел бы, чтобы он сказал что-то вроде «Опубликовано в« родительской категории »-« дочерние категории ».

Это код, который должен быть отредактирован, в content.php:

<?php printf(__('Posted in %1$s', 'underground_sound'), $categories_list); ?> 

Любая помощь будет оценена. Спасибо за чтение.

+0

Покажите, что вы пробовали до сих пор. – Micha

+0

Где вы получаете $ categories_list? –

+0

Извините, я не понимаю, что вы имеете в виду. Этот код находится в content.php, который отображает сообщения на первой странице. –

ответ

1

Попробуйте это: (взято с этого поста: Wordpress function to get top level category of a post?):

это в вашем файле functions.php в нижней части до закрытия> Тег

function get_top_category() { 
    $cats = get_the_category(); // category object 
    $top_cat_obj = array(); 

    foreach($cats as $cat) { 
     if ($cat->parent == 0) { 
      $top_cat_obj[] = $cat; 
     } 
    } 
    $top_cat_obj = $top_cat_obj[0]; 
    return $top_cat_obj; 
} 

Изменить свой content.php:

<?php $top_cat = get_top_category();?> 

<?php printf(__('Posted in %1$s', 'underground_sound'), $top_cat->slug .' - '.$categories_list); ?> 
+0

Это просто отображает родительскую категорию, но я не могу вставить ее так, как будто она находится в области кода, в которой я нуждаюсь. –

+0

Извините, я немного отредактировал этот вопрос с момента публикации. –

+0

Хорошо, где код, который отображает дочерние категории на данный момент? Если вы опубликуете его, я обновлю его для вас. –