the_field( 'название_поля' )
- выводит значение с текущей (глобальной $post) страницы / записи.the_field( 'название_поля', $post_id )
- выводит значение с любой другой страницы / записи, чье ID равно тому, которое вы передали в виде аргумента. 'capability_type' => 'page',
. Это генерит capabilities вида "edit_pages", "publish_pages" и тд. А при создании роли вы указали "edit_posts", "publish_posts". Capabilities разные. Please be aware that this would not prevent a user from accessing these screens directly. Removing a menu does not replace the need to filter a user's permissions as appropriate.
add_action( 'after_setup_theme', function() {
add_filter( 'pre_option_update_core', '__return_null' );
add_filter( 'pre_site_transient_update_core', '__return_null' );
} );
<?php
// Включаем буферизацию.
ob_start();
// Регистриуем свой фильтр на хуке shutdown, он выполняется в конце цикла работы WP, страница на этот момент сгенерирована.
add_action( 'shutdown', function() {
$html = '';
// Уровней буферизации может быть больше одного нашего, мы должны взять все:
while( ob_get_level() ) {
$html .= ob_get_clean();
}
// А теперь пропускаем финальный вывод через свой кастомный фильтр:
echo apply_filters( 'filter_html', $html );
}, 0);
add_filter( 'filter_html', function( $output ) {
return str_replace( 'foo', 'bar', $output );
});
'query_var' => 'post_type',
- это во втором куске$rewrite
- в первом нет, во втором есть'exclude_from_search' => true,
- вангую, что объекты недвижимости таки должны искаться'capability_type' => 'page',
- вангую, что тут редактора с разными ролями могут быть, импорт и тд, а значит capability свои надо генерить а не наследовать от page- 'taxonomies' => array( 'estate_type', 'estate_operation', 'estate_district', 'estate_building_type', 'estate_class'),
- вот этого лучше вообще не делать, этот аргумент для встроенных таксономий подходит, для кастомных - не очень. Там порядок регистрации и связки таксономий и типов записей немножко не такой, как вы думаете. Связку делайте через таксономии - регистируя их, указывайте для каких post_type.id | post_id | user_id | rating
-------------------------------------
1 | 189 | 34 | 4
$url = get_option( 'url_vk' );
if ( false === strpos( $url, 'https://' ) ) {
$url = 'https://' . $url;
}
echo esc_url( $url );