Найдите, где добавить функцию, чтобы получить мою текущую категорию и сделать ее заголовком страницы. - PullRequest
0 голосов
/ 21 октября 2019

Я работаю с темой, которая, кажется, стоит над головой, чтобы найти, где выводится простой h1 на странице.

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

После копания я чувствую, что это может быть то, где он ищет идентификатор страницы, но опять же, я не могу найти, где обрабатывается какой-либо вывод, чтобы попытаться что-то изменить. Полный новичок здесь с этим типом функциональности.

Я прочитал вопрос о "получить текущую категорию" и увидел код для $category_id = get_cat_ID('Category Name');, но не знаю, как это включить.

if( ! function_exists( 'woodmart_get_the_ID' ) ) {
    function woodmart_get_the_ID( $args = array() ) {
        global $post;

        $page_id = 0;


        $page_for_posts    = get_option( 'page_for_posts' );
        $page_for_shop     = get_option( 'woocommerce_shop_page_id' );
        $page_for_projects = woodmart_tpl2id( 'portfolio.php' );
        $custom_404_id     = woodmart_get_opt( 'custom_404_page' );

        if(isset($post->ID)) $page_id = $post->ID;

        if( isset($post->ID) && ( is_singular( 'page' ) || is_singular( 'post' ) ) ) {
            $page_id = $post->ID;
        } else if( is_home() || is_singular( 'post' ) || is_search() || is_tag() || is_category() || is_date() || is_author() ) {
            $page_id = $page_for_posts;
        } else if( is_singular('post') && is_category() == 'testimonial' ) {
            $page_id = $page_for_category;
        } else if( is_archive('portfolio') && get_post_type() == 'portfolio' ) {
            $page_id = $page_for_projects;
        }

        if( woodmart_woocommerce_installed() && function_exists( 'is_shop' )  ) {
            if( isset( $args['singulars'] ) && in_array( 'product', $args['singulars']) && is_singular( "product" ) ) {
                // keep post id
            } else if( is_shop() || is_product_category() || is_product_tag() || is_singular( "product" ) || woodmart_is_product_attribute_archieve() ) {
                $page_id = $page_for_shop;
            }
        }

        if( is_404() && ( $custom_404_id != 'default' || ! empty( $custom_404_id ) ) ) $page_id = $custom_404_id;

        return $page_id;
    }
}
...