У меня есть веб-сайт каталога WordPress, который использует пользовательскую таксономию. Иерархия настроена следующим образом: страна > штат > город. Когда я помещаю пользовательскую таксономию в Yoast для SEO-заголовка и мета-описания, она работает только в городе. Я также хочу получить состояние, создав новый фрагмент переменной Yoast, который захватит родителя (будучи состоянием) текущего URL-адреса, на котором находится пользователь.
Это то, что у меня есть в моем файле functions.php, но это приносит стране. Так что в настоящее время вводится родитель верхнего уровня. Как я могу получить непосредственного родителя, который будет государством?
function get_state() {
$myterms = get_terms( array( 'taxonomy' => 'w2dc-location', 'parent' => 0 ) );
foreach($myterms as $term) {
return $term->name;
}
}
function register_custom_yoast_variables() {
wpseo_register_var_replacement( '%%state%%', 'get_state', 'advanced', 'some help text' );
}
add_action('wpseo_register_extra_replacements', 'register_custom_yoast_variables');
ссылка на сайт: https://www.helpingmehear.com/find-an-expert/hearing-aids/united-states/colorado/castle-rock/accent-on-hearing/