get_list
Метод get_list класса SP_Framework_Post_Type_Utility возвращает список элементов указанного пост тайпа. В качестве параметров используется массив args.
Пример
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<?php $args = array( 'post_type' => 'custom_post_type', 'order' => 'desc', ); $args['meta_query'][] = array( array( 'key' => 'sp_meta_box', 'value' => 'y', 'compare' => '=', 'type' => 'CHAR', ) ); if(!empty($category_id)){ $args['tax_query'][] = array( 'taxonomy' => 'product_cat', 'field' => 'id', 'terms' => $category_id ); } $spPosts = SP_Framework_Post_Type_Utility::get_list($args); if(count($spPosts)>0){ foreach ($spPosts as $spPost) { } } ?> |
pagination
Метод pagination класса SP_Framework_Post_Type_Utility возвращает элементы пагинации(постраничная навигация). В качестве параметров используется массив args.
Пример
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php global $wp_query; ... $args = array( 'wrapper_start' => '<div class="pagination--cover">', 'wrapper_end' => '</div>', 'posts_per_page' => 16, 'range' => 4, 'count_posts' => $totalPosts, 'page' => 'post_page_slug', 'total' => 'y', 'total_separator' => '/', 'wrapper_total_start' => '<div class="pagination--total">', 'wrapper_total_end' => '</div>', ); $spPagination = SP_Framework_Post_Type_Utility::get_pagination($wp_query, $args); $result .= $spPagination; ... ?> |
get_image
Метод get_image класса SP_Framework_Post_Type_Utility возвращает сслыку на изображение элемента пост тайпа. В качестве параметров используются id и размер изображения(full, large, medium, thumbnail).
Пример
1 2 3 |
<?php $postImgUrl = SP_Framework_Post_Type_Utility::get_image($postID, 'full'); ?> |
get_content
Метод get_content класса SP_Framework_Post_Type_Utility возвращает контент элемента пост тайпа. В качестве параметров используются id элемента.
Пример
1 2 3 |
<?php $postContent = SP_Framework_Post_Type_Utility::get_content($postID); ?> |
get_meta
Метод get_meta класса SP_Framework_Post_Type_Utility возвращает значение мета поля элемента пост тайпа. В качестве параметров используются id элемента и ключ мета поля
Пример
1 2 3 |
<?php $metaField = SP_Framework_Post_Type_Utility::get_meta($postID, 'meta_field'); ?> |
для получения изображений используйте префикс sp_img_
Пример
1 2 3 |
<?php $images = SP_Framework_Post_Type_Utility::get_meta($postID, 'sp_img_meta_field'); ?> |
для получения координат используйте префикс _coords
Пример
1 2 3 |
<?php $coords = SP_Framework_Post_Type_Utility::get_meta($postID, 'meta_field_coords'); ?> |
update_meta
Метод update_meta класса SP_Framework_Post_Type_Utility обновляет значение мета поля элемента пост тайпа. В качестве параметров используются id элемента, ключ мета поля и новое значение
Пример
1 2 3 |
<?php SP_Framework_Post_Type_Utility::update_meta($postID, 'meta_field', 'some text'); ?> |