Замените заголовок страниц архива таксономии Woocommerce на настраиваемое поле ACF. - PullRequest
0 голосов
/ 02 декабря 2018

Я пытаюсь выяснить, как заменить "woocommerce_page_title" на поле ACF?Если его нет, он должен вернуться к «woocommerce_page_title ();».Я не могу найти что-то супер полезное.Ваша помощь будет принята с благодарностью.

add_filter( 'woocommerce_page_title', 'custom_title' );
function custom_title( $title ) {
    $title = get_field("custom_tag_h1");
    return $title;
}

1 Ответ

0 голосов
/ 02 декабря 2018

Для заголовков таксономий страниц архива и ACF:

woocommerce_page_title работает для страниц архива страниц магазина и архива, поэтому в ACF:

enter image description here

Затем в категории продукта, например (здесь "Одежда") , вы задаете свой пользовательский заголовок:

enter image description here

В коде необходимо получить запрашиваемый объект (объект WP_Term) для страниц архива таксономии и установить его следующим образом:

add_filter( 'woocommerce_page_title', 'custom_title' );
function custom_title( $page_title ) {
    if ( ! function_exists('get_field') || is_search() )
        return $page_title;

    if ( is_tax() ) {
        $term   = get_queried_object();
        $the_id = $term->taxonomy . '_' . $term->term_id;
    } elseif ( is_shop() ) {
        $the_id = wc_get_page_id( 'shop' );
    }
    return get_field( "custom_tag_h1", $the_id ) ? get_field( "custom_tag_h1", $the_id ) : $page_title;
}

Код помещается в файл function.php вашей активной дочерней темы (или активной темы).Протестировано и работает.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...