• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь Проблема с заголовком страницы

Schr1ger

Постоялец
Регистрация
17 Ноя 2015
Сообщения
70
Реакции
3
В общем такая ситуация. Использую шаблон litle people.
В нём был плагин для кастомных типов постов и таксономий. Custom Post Type UI
Я создал в нём свой тип постов (для каталога так сказать) и добавил таксономию для него (категории).
Создал 2 категории.
Накидал туда всякого.
Создал файл шаблона: taxonomy-uslugi_category
он подцепился вопросов ноль. (в нём подключил хедер и футер)

В нём через query_posts спрашиваю посты нужной таксономии. И вывожу в цикле:
Код:
query_posts( array( 'uslugi_category' => $arg ) );
while(have_posts()) {
    the_post();
и т.д.
Всё в принципе работает и выглядит как я задумывал, кроме одного НО.
Тайтл на вкладке браузера меня устравивает (описание категории). А вот тайтл на странице почему то ставить название первого элемента этой таксономии. И как его изменить ума не приложу.

Вот кусок кода header.php
Код:
<div id="page" class="<?php cms_page_class(); ?>">
   <header id="masthead" class="site-header lol" role="banner">
      <?php cms_header(); ?>
   </header><!-- #masthead -->
    <?php cms_page_title(); ?>
   <div id="main">
а вот
Код:
/**
* Page title template
* @since 1.0.0
* @author Fox
*/
function cms_page_title(){
    global $smof_data, $cms_meta, $cms_base;
  
    /* page options */
    if(is_page() && isset($cms_meta->_cms_page_title) && $cms_meta->_cms_page_title){
        if(isset($cms_meta->_cms_page_title_type)){
            $smof_data['page_title_layout'] = $cms_meta->_cms_page_title_type;
        }
    }
  
    if($smof_data['page_title_layout']){
        ?>
        <div id="page-title" class="page-title">
            <div class="container">
            <div class="row">
            <?php switch ($smof_data['page_title_layout']){
                case '1':
                    ?>
                    <div id="page-title-text" class="col-xs-12 col-sm-12 col-md-12 col-lg-12"><h1><?php $cms_base->getPageTitle(); ?></h1><?php cms_page_sub_title(); ?></div>
                    <div id="breadcrumb-text" class="col-xs-12 col-sm-12 col-md-12 col-lg-12"><?php $cms_base->getBreadCrumb(); ?></div>
                    <?php
                    break;
                case '2':
                    ?>
                    <div id="breadcrumb-text" class="col-xs-12 col-sm-12 col-md-12 col-lg-12"><?php $cms_base->getBreadCrumb(); ?></div>
                    <div id="page-title-text" class="col-xs-12 col-sm-12 col-md-12 col-lg-12"><h1><?php $cms_base->getPageTitle(); ?></h1><?php cms_page_sub_title(); ?></div>
                    <?php        
                    break;
                case '3':
                    ?>
                    <div id="page-title-text" class="col-xs-12 col-sm-6 col-md-6 col-lg-6"><h1><?php $cms_base->getPageTitle(); ?></h1><?php cms_page_sub_title(); ?></div>
                    <div id="breadcrumb-text" class="col-xs-12 col-sm-6 col-md-6 col-lg-6"><?php $cms_base->getBreadCrumb(); ?></div>
                    <?php
                    break;
                case '4':
                    ?>
                    <div id="breadcrumb-text" class="col-xs-12 col-sm-6 col-md-6 col-lg-6"><?php $cms_base->getBreadCrumb(); ?></div>
                    <div id="page-title-text" class="col-xs-12 col-sm-6 col-md-6 col-lg-6"><h1><?php $cms_base->getPageTitle(); ?></h1><?php cms_page_sub_title(); ?></div>
                    <?php
                    break;
                case '5':
                    ?>
                    <div id="page-title-text" class="col-xs-12 col-sm-12 col-md-12 col-lg-12"><h1><?php $cms_base->getPageTitle(); ?></h1><?php cms_page_sub_title(); ?></div>
                    <?php
                    break;
                case '6':
                    ?>
                    <div id="breadcrumb-text" class="col-xs-12 col-sm-6 col-md-6 col-lg-6"><?php $cms_base->getBreadCrumb(); ?></div>
                    <?php
                    break;
            } ?>
            </div>
            </div>
        </div><!-- #page-title -->
        <?php
    }
}

Код:
public static function getPageTitle(){
    global $cms_meta;
   
    if (!is_archive()){
        /* page. */
        if(is_page()) :
            /* custom title. */
            if(!empty($cms_meta->_cms_page_title_text) && $cms_meta->_cms_page_title_text):
                echo esc_attr($cms_meta->_cms_page_title_text);
            else :
                the_title();
            endif;
        elseif (is_front_page()):
            _e('Blog', THEMENAME);
        /* search */
        elseif (is_search()):
            printf( __( 'Search Results for: %s', THEMENAME ), '<span>' . get_search_query() . '</span>' );
        /* 404 */
        elseif (is_404()):
            _e( '404', THEMENAME);
        /* other */
        else :
            the_title();
        endif;
    } else {
        /* category. */
        if ( is_category() ) :
            single_cat_title();
        elseif ( is_tag() ) :
        /* tag. */
            single_tag_title();
        /* author. */
        elseif ( is_author() ) :
            printf( __( 'Author: %s', THEMENAME ), '<span class="vcard">' . get_the_author() . '</span>' );
        /* date */
        elseif ( is_day() ) :
            printf( __( 'Day: %s', THEMENAME ), '<span>' . get_the_date() . '</span>' );
        elseif ( is_month() ) :
            printf( __( 'Month: %s', THEMENAME ), '<span>' . get_the_date( _x( 'F Y', 'monthly archives date format', THEMENAME ) ) . '</span>' );
        elseif ( is_year() ) :
            printf( __( 'Year: %s', THEMENAME ), '<span>' . get_the_date( _x( 'Y', 'yearly archives date format', THEMENAME ) ) . '</span>' );
        /* post format */
        elseif ( is_tax( 'post_format', 'post-format-aside' ) ) :
            _e( 'Asides', THEMENAME );
        elseif ( is_tax( 'post_format', 'post-format-gallery' ) ) :
            _e( 'Galleries', THEMENAME);
        elseif ( is_tax( 'post_format', 'post-format-image' ) ) :
            _e( 'Images', THEMENAME);
        elseif ( is_tax( 'post_format', 'post-format-video' ) ) :
            _e( 'Videos', THEMENAME );
        elseif ( is_tax( 'post_format', 'post-format-quote' ) ) :
            _e( 'Quotes', THEMENAME );
        elseif ( is_tax( 'post_format', 'post-format-link' ) ) :
            _e( 'Links', THEMENAME );
        elseif ( is_tax( 'post_format', 'post-format-status' ) ) :
            _e( 'Statuses', THEMENAME );
        elseif ( is_tax( 'post_format', 'post-format-audio' ) ) :
            _e( 'Audios', THEMENAME );
        elseif ( is_tax( 'post_format', 'post-format-chat' ) ) :
            _e( 'Chats', THEMENAME );
        /* woocommerce */
        elseif (class_exists('Woocommerce') && is_woocommerce()):
            woocommerce_page_title();
        else :
        /* other */
            the_title();
        endif;
    }
}
 
Последнее редактирование:
Исправил свою глупость (query_posts был явно лишний так там и так отдавались нужные посты), но с тайтлом пока пришло в голову только одна мысль, создать свой header, убрать из него тайтл и добавлять тайтл в самом шаблоне.


ps: в общем я не знаю на сколько это правильно и есть ли другой выход.
Но сделал так. Скопировал header добавил ему название, вырезал кусок кода отвечающий за title, перенёс его в шаблон и в шаблоне указал подключать мой новый хедер без встроенного в него тайтла, теперь всё работает как я хотел)))
Так что можно считать вопрос решён.
 
Последнее редактирование:
Назад
Сверху