exclude_post - две функции с одним названием, вот и падает сайт
Вообще зачем несколько функций, если можно в одной просто условия задать.
Упрощенный вариант, список li формируется в php обработчике
<input class="search" data-id="1" type="text" name="search" value=""><div class="result_1"></div><input class="search" data-id="2" type="text" name="search" value=""><div class="result_2"></div><input class="search" data-id="3" type="text" name="search" value=""><div class="result_3"></div><script>jQuery(function($) { $(".search").keyup(function() { var key = $(this).val(); var id = $(this).data('id'); if(key.length < 4 ) { return; } $.ajax({ type: "POST", 'url': '/index.php', data: { 'key': key }, success: function(data) { $(".result_" + id).html(data); } }); }); });</script>
На сколько я помню, у ACF есть поле "взаимоотношение" и в custom fields value записывается id типа записи.
А вообще, города лучше через таксономию делать, так скорость выборки намного быстрее, чем через произвольные поля.
Ищите где вызывается функция my_comments_callback( $comment, $args, $depth );
Можете посмотреть в single.php (хотя весь сайт от этого бы не сломался)
Можно и так
add_action('wp', function() { if (is_404()) { die('404'); } });
Для этого лучше зарегистрировать дополнительные таксономии. Например таксономия "Жанр", где элементами (категориями) будут Поп, Танцевальная музыка.
Аналогично другие таксономии: период, откуда и т.д.
https://wp-kama.ru/function/register_taxonomy
https://wordpress.org/plugins/custom-permalinks/
По каким условиям выборку делать нужно?
Вот по ид метаполя
echo $wpdb->get_var(" SELECT comment_id FROM $wpdb->commentmeta WHERE meta_id = '47' ");
ТСу вообще по барабану, он инструкции не читает, ответы в своей теме тоже и по прежнему в соседней теме продолжает спрашивать /ru/forum/comment/16350943
Это для обычных записей, ключ key
add_action('wp_head', function() { if (is_single()) { global $post; $val = get_post_meta($post->ID, 'key', true); echo !empty($val) ? $val : ''; } });