// Изменение Yoast meta description и title для term
WPSEO_Taxonomy_Meta::set_value($term_id, 'category', 'title', 'Новый заголовок');
WPSEO_Taxonomy_Meta::set_value($term_id, 'category', 'desc', 'Новое описание');
CREATE TABLE custom (
meta_id INTEGER,
post_id INTEGER,
meta_key VARCHAR(32),
meta_value VARCHAR(32)
);
INSERT INTO
custom
VALUES
(6, 2, 'seo_descr', 'Описание стр 2');
INSERT INTO
custom
VALUES
(7, 2, 'seo_title', 'Заголовок стр 2');
INSERT INTO
custom
VALUES
(8, 1, 'seo_descr', 'Описание стр 1');
INSERT INTO
custom
VALUES
(9, 1, 'seo_title', 'Заголовок стр 1');
SELECT
DISTINCT t1.post_id AS id,
t2.meta_value AS seo_title,
t3.meta_value AS seo_descr
FROM
custom t1
LEFT JOIN custom t2 ON t1.post_id = t2.post_id
AND t2.meta_key = 'seo_title'
LEFT JOIN custom t3 ON t1.post_id = t3.post_id
AND t3.meta_key = 'seo_descr'
ORDER BY
t1.post_id;
<body.+?((term|postid|page-id)-\d+).*?">
У обоих принципиально разные варианты вывода, html разметки, поэтому приходится выгружать записи дважды, с разными шаблонами, в разных циклах, а потом js'ом скрывать по очереди при клике на "плиткой" - "списком".
Как бы Вы искали "узкие места", как это дебажить, как смотреть какие именно запросы отрабатываются дольше всего?
add_action( 'after_setup_theme', 'wpdocs_theme_setup' );
function wpdocs_theme_setup() {
add_image_size( 'category-thumb', 300 ); // 300 pixels wide (and unlimited height)
add_image_size( 'homepage-thumb', 220, 180, true ); // (cropped)
}