$args = array(
'post_type' => 'Мой тип',
'posts_per_page' => 10,//количество записей которые надо вывести
'date_query' => array(array('after' => 'April 18th, 2016','before' => 'April 25th, 2016', )
);
$query = new WP_Query( $args );
while ( $queryt->have_posts() ) {
$query->the_post();
echo get_the_title();//Выводим сам пост
}
$new_post_date = current_time('mysql');
$new_post_date_gmt = get_gmt_from_date($new_post_date);
$args = array(
'comment_status' => $post->comment_status,
'ping_status' => $post->ping_status,
'post_author' => $new_post_author,
'post_content' => $post->post_content,
'post_excerpt' => $post->post_excerpt,
'post_name' => $post->post_name,
'post_parent' => $post->post_parent,
'post_password' => $post->post_password,
'post_status' => 'publish', // черновик, если хотите сразу публиковать - замените на publish
'post_title' => $post->post_title,
'post_type' => $post->post_type,
'to_ping' => $post->to_ping,
'menu_order' => $post->menu_order,
'post_date' => $new_post_date,
'post_date_gmt' => $new_post_date_gmt,
'post_modified' => $new_post_date,
'post_modified_gmt' => $new_post_date_gmt,
);
<?php
echo get_the_title();//Вывести заголовок
echo apply_filters( 'the_content', get_the_content() );//форматированый вывод текстовой области. Т.е. вместе с тегами из редактора.
echo get_the_excerpt();//Вывод цитаты
echo get_post_meta( get_the_ID(), 'поле', true );//Вывод произвольного поля с именем 'поле'
$thumb_url = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'thumbnail-size', true );
echo $thumb_url[0];//Вывод url прикрипленной миниатюры размером thumbnail-size
echo get_permalink();//Вывод ссылки на пост
echo get_the_date( 'Y' );//Вывод даты(года).
?>
<?php
global $product;
$attributes = $product->get_attributes();
foreach ( $attributes as $attribute ){
$name = wc_attribute_label( $attribute['name'] );
if ($name != 'не нужный атрибут') {//тут пишем условия что бы не выводить ненужный атрибут
echo $name;
if ( $attribute['is_taxonomy'] ) {
$values = wc_get_product_terms( $product->id, $attribute['name'], array( 'fields' => 'names' ) );
echo apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values );
} else {
$values = array_map( 'trim', explode( WC_DELIMITER, $attribute['value'] ) );
echo apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values );
}
}
}
?>
<script>что то там делается и грузит сервак</script>
$day = 1;//указываем число главного поста(к которому тянем другие посты)
$month = 1;//указываем месяц главного поста(к которому тянем другие посты)
$year = 2016;//указываем год главного поста(к которому тянем другие посты)
$args = array(
'orderby' => 'date', //сортируем по полю date
'order' => 'ASC', //сортировка будет от меньшего к большему
'posts_per_page' => 10,//количество записей которые надо вывести
'date_query' => array(
array(
'year' => $year,
'month' => $month,
'day' => $day,
'compare' => '>='
),
),
);
$query = new WP_Query( $args );
while ( $queryt->have_posts() ) {
$query->the_post();
echo get_the_title();//Выводим сам пост
}
add_action( 'wp_print_styles', 'add_my_stylesheet' );
add_action( 'wp_enqueue_scripts', 'add_my_scripts' );
function add_my_stylesheet() {//подключение стилей
$path = get_bloginfo( 'template_directory' ) . "/";//получаем путь к активной теме
wp_register_style( 'myStyle', $path . 'css/style.css' );//Регистрируем таблицу стилей
wp_enqueue_style( 'myStyle' );//Включаем таблицу стилей
}
function add_my_scripts() {//подключение скриптов
$path = get_bloginfo( 'template_directory' ) . "/";//получаем путь к активной теме
wp_register_script( 'common', ($path . "js/common.js" ) );//регистрируем js файл
wp_enqueue_script( 'common' );//включаем
}
add_action('wp_enqueue_scripts', 'add_my_scripts');//когда происходит инициализация скриптов, запускаем свою функцию для подключения доп скриптов
function add_my_scripts() {
$path = get_bloginfo('template_directory') . "/";//получаем путь к выбранной теме
if (!is_admin()) {//это означает, что в админке не нужно подключать и заменять jquery так как может нарушится встроенный функционал
wp_deregister_script('jquery');//отключаем стандартный jquery
wp_register_script('jquery', ($path . "js/jquery-1.11.3.min.js"), false, '1.11.3');//прописываем свой путь к своему jquery
wp_enqueue_script('jquery');//Подключаем jquery
}
//дальше подключаем еще нужные скрипты, но уже 2 строками. myJS это id скрипта для wordpress. Есть уже зарезервированные имена такие как jquery. Поэтому для jquery используется wp_deregister_script
wp_register_script('myJs', ($path . "js/my.js"));
wp_enqueue_script('myJs', false, array(), false, true);
}
$args = array(
'parent' => 0,//тут нужно указать id родительской категории(Главная). Отличие parent от child_of в том, что будет показан 1 уровень вложенности. Для моего алгоритма это и нужно.
'hide_empty' => 0,//для того чтобы показывать пустые категории
);
$categories = get_categories( $args );//Получаем все дочерние категории 1 уровня
if( $categories ){
foreach( $categories as $cat ){//проходим по всем дочерним категориям
//Выводим необходимые данные дочерней категории. У меня в коде выводится просто ссылка.
echo get_category_link($cat->term_id );
$args = array(
'parent' => $cat->term_id,
'hide_empty' => 0,
);
$subcategories = get_categories( $args );//получаем Низшие категории
if( $subcategories ){
foreach( $subcategories as $subcat ){//проходим по всем Низшим категориям аналогично верхнему уровню.
echo get_category_link($subcat->term_id );
}
}
}
}
<form action="process_form.php" class="TTWForm" method="post" novalidate=""
enctype="multipart/form-data">
$terms = get_terms( array(
'taxonomy' => 'product',
'hide_empty' => false,
) );
<?php
$images = twp_get_post_images(get_the_ID());
foreach ($images as $im) {
$thumb_url = wp_get_attachment_image_src($im->id, 'thumbnail-size', true);
?>
<a href="<?php echo $thumb_url[0]; ?>" class="fancybox" rel="group">
<img src="<?php echo $thumb_url[0]; ?>">
</a>
<?php
}
?>