wp_head()
, а в файле footer.php функция wp_footer()
. Проще всего сгенерировать стартовый шаблон на underscores.me wc_get_orders()
и циклом выводите ту разметку, которая вам нужна$args = array(
'author' => get_current_user_id();
);
$orders = wc_get_orders( $args );
foreach ( $orders as $key => $order ) {
// данные заказа
$data = $order->get_data();
echo $data['id'];
echo $data['parent_id'];
echo $data['status'];
echo $data['currency'];
echo $data['version'];
echo $data['payment_method'];
echo $data['payment_method_title'];
echo $data['payment_method'];
echo $data['payment_method'];
// еще данные
echo $data['discount_total'];
echo $data['discount_tax'];
echo $data['shipping_total'];
echo $data['shipping_tax'];
echo $data['cart_tax'];
echo $data['total_tax'];
echo $data['customer_id'];
// ... и все в том же духе
}
customize_register
, добавлять опции и элементы управления с помощью методов add_setting()
и add_control()
$wp_customize->add_setting( 'themeslug_textarea_setting_id', array(
'capability' => 'edit_theme_options',
'default' => 'Lorem Ipsum Dolor Sit amet',
'sanitize_callback' => 'sanitize_textarea_field',
) );
$wp_customize->add_control( 'themeslug_textarea_setting_id', array(
'type' => 'textarea',
'section' => 'custom_section', // Add a default or your own section
'label' => __( 'Custom Text Area' ),
'description' => __( 'This is a custom textarea.' ),
) );
/*
Template Name: Шаблон с контактами
Template Post Type: page
*/
add_action( 'pre_get_posts', 'repeater_dynamic_query' );
function repeater_dynamic_query( $query ) {
if ( $query->get('post_type') === 'product' ) {
$tax_query['tax_query'] = array(
array(
'taxonomy' => 'pa_aktsiya',
'field' => 'slug',
'terms' => array( 'spetspredlozheniya' ),
'operator' => 'IN',
),
array(
'taxonomy' => 'product_visibility',
'field' => 'name',
'terms' => array( 'exclude-from-catalog' ),
'operator' => 'NOT IN',
)
);
$query->set( 'tax_query', $tax_query );
$query->set( 'no_found_rows', true );
}
}
$post_slug = get_post_field( 'post_name', get_post() );
$link = 'https://test.ru/category/admin/test';
$regexp = "/\/(?<slug>[^\/]+)[\/]?$/";
$reglink = preg_match( $regexp, $link, $match_link );
$slug = $match_link['slug'];
var_dump( $slug );
<head>
, то можно добавить только это<!doctype html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<?php wp_head(); ?>
</head>
wp_head
, подключение скриптов и стилей делается на хуке wp_enqueue_scripts
wp_robots
и robots_txt
, первый печатает теги в <head>
, второй создает txt-файл. Карта сайта работает из коробки и находится по адресу /wp-sitemap.xml $tags = get_tags( [
'number' => 5,
'orderby' => 'rand',
] );
if ( $tags ) {
echo '<ul class="tag-list">';
foreach ( $tags as $tag ) {
echo '<li class="tag-item">';
echo '<a href="' . get_tag_link( $tag->term_id ) . '" class="tag-link ' . $tag->slug . '">' . $tag->name . '</a>';
echo '</li>';
}
echo '</ul>';
}
Field::make( 'image', 'crb_image', __( 'Image' ) )
Field::make( 'media_gallery', 'crb_media_gallery', __( 'Media Gallery' ) )
add_filter( 'query_vars', 'add_query_vars' );
function add_query_vars( $qvars ) {
$qvars[] = 'filter_naznachenie';
$qvars[] = 'orderby';
return $qvars;
}
add_query_arg()
$link = get_the_permalink()
$link = add_query_arg( [ 'orderby' => 'price', 'filter_naznachenie' => 'svet' ], $link );
echo '<a href="' . $link . '"></a>';