update_post_meta()
или плагины типо ACF, большие таблицы в WordPress редактировать не удобноget_the_category()
не будет работать потому что у вас не категории, а кастомные таксономии. Используйте get_the_terms()
$cur_terms = get_the_terms( get_the_ID(), 'super_grill_recipes_categories' );
if( is_array( $cur_terms ) ) {
echo '<ul class="term-list">';
foreach( $cur_terms as $cur_term ){
echo '<li class="term-list__item">';
echo '<a class="term-list__link" href="'. get_term_link( $cur_term->term_id, $cur_term->taxonomy ) .'">'. $cur_term->name .'</a>';
echo '</li>';
}
echo '</ul>';
}
if ( is_plugin_active( 'polylang/polylang.php' ) ) {
$sale = pll__( 'Скидка' );
} else {
$sale = esc_html__( 'Sale!', 'woocommerce' );
}
echo apply_filters( 'woocommerce_sale_flash', '<span class="onsale">' . $sale . '</span>', $post, $product );
wp_enqueue_scripts
, а не wp_enqueue_script
get_theme_file_uri()
, которая проверяет наличие файла перед подключением, это довольно удобноfilemtime()
add_action( 'wp_enqueue_scripts', 'my_scripts_slider' );
function my_scripts_slider() {
wp_enqueue_script( 'chifslider1', get_theme_file_uri( 'chifslider/chief-slider.dev.js' ), array(), filemtime( get_theme_file_path( '/chifslider/chief-slider.dev.js' ) ) );
wp_enqueue_script( 'chifslider2', get_theme_file_uri( 'chifslider/chief-int.js' ), array(), filemtime( get_theme_file_path( '/chifslider/chief-int.js' ) ) );
};
wp_robots()
. Yoast, с помощью фильтра может добавлять в нее свои теги. Это правильный способ работы с мета-тегом robots. Если у вас их два, то нужно удалять не его, а искать второйwp_robots
. Например, код ниже добавит noindex на архивные страницы на которых нет постовadd_filter( 'wp_robots', 'custom_wp_robots' );
function custom_wp_robots( $robots ) {
if ( is_archive() && !have_posts() ) {
$robots['noindex'] = true;
$robots['nofollow'] = true;
}
return $robots;
}
wp_mobile()
нет, есть wp_is_mobile()
$post_data = array(
'post_type' => 'proconnect',
'post_title' => 'testPost',
'post_status' => 'publish',
'post_author' => 1,
'tax_input' => array( 'taxonomy_name' => array( 'term', 'term2', 'term3' ) ),
);
$post_id = wp_insert_post( $post_data );
strtotime()
можно указывать относительные форматы даты/времени// первый день этого месяца
echo gmdate('F j, Y', strtotime( 'first day of this month') ); // August 1, 2021
// последний день декабря текущего года
echo gmdate('F j, Y', strtotime( 'last day of december this year' ) ); // December 31, 2021
// понедельник на следующей неделе
echo gmdate('F j, Y', strtotime( 'Monday next week' ) ); // August 16, 2021
// следующий четверг
echo gmdate('F j, Y', strtotime( 'next Thursday' ) ); // August 19, 2021
// второй четверг этого месяца
echo gmdate('F j, Y', strtotime( 'second thursday of this month' ) ); // August 12, 2021
// +10 дней к дате
echo gmdate('F j, Y', strtotime( '10 September 2000 + 10 days') ); // September 20, 2000
wp_insert_post()
и add_post_meta()
публикуете записи с нужными даннымиadd_action('admin_bar_menu', 'add_season_switcher_item', 100);
function add_season_switcher_item( $admin_bar ){
global $pagenow;
$admin_bar->add_menu( array( 'id'=>'season-switcher','title'=>'Season Switcher','href'=>'#' ) );
}
add_action( 'admin_footer', 'season_switcher_js' );
function season_switcher_js() { ?>
<script type="text/javascript" >
jQuery("li#wp-admin-bar-season-switcher .ab-item").on( "click", function() {
// код тут
});
</script> <?php
}
wp_enqueue_scripts
иметь туже логику подключения скриптов, которая используется при подключении разных файлов headerfunction add_theme_scripts() {
if ( is_home() || is_front_page() ) {
wp_enqueue_style( 'slyle-home', get_theme_file_uri( 'assets/css/slyle-home.min.css' ) );
} else {
wp_enqueue_style( 'slyle-page', get_theme_file_uri( 'assets/css/slyle-page.min.css' ) );
}
}
add_action( 'wp_enqueue_scripts', 'add_theme_scripts' );