get_post_meta для дочернего эллемента
На сайте есть плагин Page-list, который выводит списки страниц он выводит краткое содержимое страницы. Нужно написать условие, если на текущей странице есть произвольное поле с определенным названием то выводить его, если нет то выводить краткое содержимое страницы.
Нашла такой код
<?php
$value_meta = get_post_meta($post->ID, 'ampforwp-amp-on-off', true);
?>
Но он выводит для текущей страницы, а мне нужно для ребёнка
Custom Post Type (PODs framework) – модификация slug 404 / Not found
Доброго дня,
использую фреймворк PODs для WP.
Создал несколько custom post types и связал их между собой.
Есть необходимость отразить эту связь в структуре ссылки (slug).
Пример: domain/custom-post1/custom-post2/post-title
В связи с чем создал костюмную функцию, где реализовываю этот алгоритм:
<?php
function custom_post_slug ( $post_link, $post ) {
/* Pulling the relation post slug */
$quote_author = get_post_meta($post->ID, 'quote_author', true);
$quote_author['post_name'];
/* Condition for 'quote' post type */
if ( 'quote' != $post->post_type || 'publish' != $post->post_status ) {
return $post_link;
}
/* Modifying slug */
$post_link = str_replace( '/' . $post->post_type . '/', '/' . $quote_author['post_name'] . '/' . $post->post_type . '/', $post_link );
return $post_link;
}
add_filter( 'post_type_link', 'custom_post_slug', 10, 3 );
?>
Сама функция отрабатывает правильно, так как структура ссылки приобретает ожидаемую структуру. Проблем в том что страница поста отдает ошибку:
404 / not found
Что я упустил?
Спасибо
Как назначить z-index для подменю, чтобы спрятать тень?
Происходит наложение тени от подменю на меню. `z-index` бы помог, но где его назначить для подменю? Или как удалить тень с одной стороны? Сдвинуть тень по вертикали – не подходит. Т.к. тень разная получится.
Elementor + Тема Hello
Микроразметка изображений wordpress
Добрый день!Есть функция микроразметки изображений:
function micro_images_captions ($a , $attr, $content = null){
extract(shortcode_atts(array('id' => '', 'align' => 'alignnone', 'width' => '', 'caption' => ''), $attr));
if ( 1 > (int) $width || empty($caption) )
return $content;
$caption = html_entity_decode( $caption );
if ( $id ) $id = 'id="' . esc_attr($id) . '" ';
return '<div itemprop="image" itemscope itemtype="https://schema.org/ImageObject" ' . $id . 'class="wp-caption ' . esc_attr($align) . '" style="width: ' . (10 + (int) $width) . 'px">' . do_shortcode( $content ) . '<p class="wp-caption-text">' . $caption . '</p></div>';}
function micro_image($content) {
$ar_mk = '!<img (.*?) width="(.*?)" height="(.*?)" (.*?)/>!si';
$br_mk = '<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url" itemprop="image" \\1 width="\\2" height="\\3" \\4/><meta itemprop="width" content="\\2"><meta itemprop="height" content="\\3"></span>';
$content = preg_replace($ar_mk, $br_mk, $content);
return $content;
}
add_filter('the_content', 'micro_image');
add_filter('img_caption_shortcode', 'micro_images_captions', 10, 3);
?>
Яндекс добавил дополнительные требования:ontentUrl или image – (URL) ссылка на изображение. Обязательное поле, если не заполнено thumbnail. Без заполнения одного из этих полей, данные не будут обработаны. Предпочтительно contentUrl, обязательно ссылка именно на файл изображения;thumbnail – (ImageObject) описание изображения предпросмотра типа ImageObject, обязательно в случае отсутствия contentUrl или image;name – (Text) название картинки;caption – (Text) подпись к картинке;description – (Text) описание изображения;height – (Distance) высота изображения;width – (Distance) ширина изображения.Сейчас выводится только url, размер изображений.А надо чтобы были еще:название, подпись, описание и т. д.Должно получиться что-то вроде этого:
<?php
<div itemscope itemtype="http://schema.org/ImageObject">
<h2 itemprop="name">Винни-Пух</h2>
<img src="vinni.jpg" itemprop="contentUrl" />
<span itemprop="description">Винни-Пух залезает на дерево.</span>
</div>
?>
Массовое обновление страниц WordPress
Всем привет! Есть проблема, никак не могу найти её решение.
В чем суть проблемы:
При импорте страниц в WordPress, произвольные поля не появляются пока не зайти и не обновить страницу, страниц на сайте большее 800, сами понимаете заходить на каждую не очень удовольствие, хотелось бы как-то разом обновить все страницы
Какие меры уже предпринимались:
1. Обновить через стандартные функции массового редактирования не срабатывает
2. Обновить плагином всем дату, в надежде что плагин нажимает кнопку обновить тоже мимо
3. Через функцию wp_update_post, пробывал менять название, надеясь на то что эта функция обновит страницу, но она обновила только название
Прошу у вас помощи!) Хотя-бы какие-то варианты, нужно именно нажать на эту кнопку, возможно есть какие-то решения?
Не работает сортировка вариаций по цене по убыванию
Всем привет.На WP установлен Woocommerce и есть товары, у которых добавлены variations с ценами.У каждой вариации есть поле Regular price, по нему в каталоге надо сделать сортировку.Сортировка по возрастанию работает, а вот по убыванию вообще никак.В базе в таблице wp_options как я понял это хранится, а не в wp_postmeta.
Там есть поле с таким JSON:
{“version”:”1586002626″,”f9e544f77b7eac7add281ef28ca5559f”:{“price”:{“267″:”20.00″,”269″:”100.00″},”regular_price”:{“267″:”20.00″,”269″:”100.00″},”sale_price”:{“267″:”20.00″,”269″:”100.00″}},”98f9c03adb427b329f828827eb33e0bf”:{“price”:{“267″:”20.00″,”269″:”100.00″},”regular_price”:{“267″:”20.00″,”269″:”100.00″},”sale_price”:{“267″:”20.00″,”269″:”100.00”}}}
В functions.php пытался много чего переделать, вот например сейчас такое есть, но ничего не сортирует по ?orderby=price-desc.
add_filter( ‘woocommerce_get_catalog_ordering_args’, ‘custom_woocommerce_get_catalog_ordering_args’ );function custom_woocommerce_get_catalog_ordering_args( $args ) { $args[‘orderby’] = ‘_transient_wc_var_prices’; $args[‘order’] = ‘desc’; return $args;}Какие есть варианты исправить это?
Проблема с импортом (наличие товаров)
Всем привет.
Проблема в том что в моем файле для импорта товаров, в строке наличие стоит + или соответственно -. А для плагина WP All Import нужны значения instock или outofstock. Как быть в данной ситуации?
Как создать страницу с определенным адресом
Уже пару часов курю мануалы.
Не получается создать страницу с определенным адресом.
надо создать лендинг с адресом https://hackeru.pl/cybersecurity/lp/collegiumdavinci
Как, блин, это сделать?
Доступа к фтп и сипанель на хостинге у меня нет, это нужно сделать средствами вордпресс…
Помогите пожалуйста!
WordPress 5.3.1, тема Divi
пермалинки выставила кастомные, но где задавать категории не понимаю. к тому же одна категория должна быть "внутри" другой
Не выводятся записи в блоге
Приветствую! Прошу помочь. Что-то запутался с выводом записей в блог.
Ситуация: в шаблоне было два вида вывода – классический и блоками.
Классику удалил и назначил страницей записей вариант с блоками и добавил в меню.
В итоге при клике происходит переадресация на несуществующую *удаленную страницу записей.
В админе при переходе из редактора записи не показываются.
Что-то я не пойму что не так. Прошу подсказать.
Удаление страниц сайта (сайт на WordPress)
Доброго времени сутко. У меня такая проблема, в кратце, оплатил хостинг купил домен установил WordPress и тестил на нем некоторые темы и шаблоны сайтов, пару раз чистил полностью базу данных. Вообщем создал сайт и при вводе его в яндексе появились еще лишние страницы… А в WordPress у меня всего одна страничка создана, я как понял эти странички остались от моих тестов шаблонов. Сайт создавал на элементоре, вопрос в том как мне удалить эти лишние страницы? Все уже перепробовал. Прилагаю скрин, верхняя страничка которая нужна, как удалить остальные?