wp_insert_post()
— создать записьwp_update_post()
— обновить записьadd_post_meta()
— добавить занчение с мета-полемupdate_post_meta()
— обновить занчение с мета-полемwp_set_object_terms()
— установить таксономию для записиfunction custom_excerpt() {
$html = '';
if ( has_excerpt() ) {
$html = get_the_excerpt();
} else {
// если нет контента, то собираем $html из полей ACF
}
return $html;
}
<?php echo custom_excerpt(); ?>
if ( isset( $_GET['cat'] ) ) {
$cats = $_GET['cat'];
}
get_query_var()
if ( get_query_var( 'cat' ) ) {
$cats = get_query_var( 'cat' );
}
get_query_var()
работала, вам нужно зарегистрировать доступные параметры, но cat уже зарегистрирован, поэтому, если ваш функционал делает что-то не стандартное, возможно стоит зарегистрировать и использовать свой параметр:add_filter( 'query_vars', 'custom_query_vars' );
function custom_query_vars( $query_vars ) {
$query_vars[] = 'type';
return $query_vars;
}
<div>
<div>
и на этот хук повесить функциюadd_action( 'wp_body_open', 'start_div' );
function start_div() {
echo '<div id="start" class="start">';
}
</div>
, иначе у вас поедет вся верстка add_action( 'wp_enqueue_scripts', 'add_theme_scripts' );
function add_theme_scripts() {
// стили для главной
if ( is_home() || is_front_page() ) {
wp_enqueue_script( 'script-home', get_theme_file_uri( 'assets/js/script-home.min.js' ), array(), false, true );
}
// стили для страниц
if ( is_page() ) {
wp_enqueue_script( 'script-page', get_theme_file_uri( 'assets/js/script-page.min.js' ), array(), false, true );
}
// стили для страницы поиска
if ( is_search() ) {
wp_enqueue_script( 'script-search', get_theme_file_uri( 'assets/js/script-search.min.js' ), array(), false, true );
}
// общие стили
wp_enqueue_script( 'script-common', get_theme_file_uri( 'assets/js/script-common.min.js' ), array(), false, true );
}
wp_enqueue_script()
wp_add_inline_script()
wp_enqueue_style()
и wp_enqueue_script()
будете передавать их версию. Тогда браузер сам скачает новую версию файла, если она изменилась