У меня есть функция для всего сайта, которая убирает каждую страницу мета-тегов заголовка и описания. Затем он вставляет данные из пользовательских полей, которые я добавил.
Это так, чтобы мы могли контролировать заголовки и описания страниц и т.д. c. на одной странице / посте без раздувания Yoast или подобного плагина. Код здесь:
remove_action( 'wp_head', '_wp_render_title_tag', 1 );
function child_theme_head_script() { ?>
<?php
$term = get_queried_object();
$title = get_field('seo_page_title', $term);
$desc = get_field('seo_page_description', $term);
$schema = get_field('json_schema_markup', $term);
$metkwds = get_field('meta_keywords', $term);
?>
<title><?php echo $title; ?></title>
<meta name="description" content="<?php echo $desc; ?>"/>
<meta name="keywords" content="<?php echo $metkwds; ?>"/>
<script type="application/ld+json"><?php echo $schema; ?></script>
<?php }
add_action( 'wp_head', 'child_theme_head_script' );
Теперь у нас фактически есть тип записи, называемый member, который содержит множество сообщений, от многих до go, через которые можно вручную добавлять заголовки и описания страниц.
Я пытаюсь сделать две вещи. Во-первых, исключите эти страницы или типы записей из моего кода выше, а во-вторых, те, как мы автоматически заполняем эти типы страниц, в частности, участников.
В идеале я хотел бы автоматически заполнить заголовки следующим образом: Имя веб-сайта | Имя участника, но я изо всех сил пытаюсь найти лучший подход.
Я понимаю, что могу использовать что-то вроде этого:
<?php wp_title('|',true,'right'); ?> <?php bloginfo('name'); ?>
Но я изо всех сил пытаюсь исключить эти страницы и затем добавить этот пользовательский заголовок для этих страниц ...
Думаю ли я, по крайней мере, о правильном подходе к этому?
Любой совет был бы чрезвычайно признателен:)