так вот если выбирать все записи или что то аналогичное то я смогу в редактировании записи простым чек боксом выключить нужный мне блок , вся соль в том что опция привяжется ко всем записям , что не логично .
Со страницами все проще , можно создать отдельный шаблон и задать определенный id ACF
<?php
/*
Template Name: Full-width layout
Template Post Type: post
*/
// Page code here...
(function($){
$(document).ready(function () {
$('#popup-bg').removeClass('d-none');
$('#pop-wrapper').removeClass('d-none');
$('.main-pop').hide();
$('.blackout').hide();
function fade(){
$('.main-pop').fadeIn(1000);
$('.blackout').fadeIn(1000);
}
setTimeout(fade, 1000);
$('.close-button, .blackout').click(function (e){
var date = new Date();
date.setTime(date.getTime() + (60 * 100));
$.cookie(".main-pop, .blackout'", "", {expires: date} );
$('.main-pop').fadeOut(1200);
$('.blackout').fadeOut(1200);
e.stopPropagation();
});
});
})(jQuery);
<div class="search-post-type">
<?php echo get_post_type() == 'portfolio' ? esc_html__( 'portfolio', 'veni' ) : get_post_type(); ?>
</div>
<div class="search-post-type">
<?php echo get_post_type_object(get_post_type())->labels->singular_name; ?>
</div>
function get_meta_values( $key = '', $type = 'post', $status = 'publish' ) {
global $wpdb;
if( empty( $key ) )
return;
$r = $wpdb->get_col( $wpdb->prepare( "
SELECT pm.meta_value FROM {$wpdb->postmeta} pm
LEFT JOIN {$wpdb->posts} p ON p.ID = pm.post_id
WHERE pm.meta_key = '%s'
AND p.post_status = '%s'
AND p.post_type = '%s'
", $key, $status, $type ) );
return $r;
}
$values = get_meta_values('myfield'); // для записей
$values = get_meta_values('myfield', 'page'); // для страниц
echo implode(',', $values);
Как бы Вы искали "узкие места", как это дебажить, как смотреть какие именно запросы отрабатываются дольше всего?