.class{padding:10px 5px; color:#fff; background:#000;
.class{padding:10px 5px;color:#fff;padding:50px!important;background:#000;padding:10px;}
@media (min-width:768px) {
.container{padding:10px 5px;width:750px}
}
@media (min-width:992px) {
.container{width:970px}
}
@media (min-width:1200px) {
.container{width:1170px}
}
function post_type_init() {
register_post_type(
'freebie',
array(
'label' => null
,'labels' => array(
'name' => __( 'Freebie', 'atrium_theme_core' )
,'singular_name' => __( 'Freebie', 'atrium_theme_core' )
,'all_items' => __( 'All Freebie', 'your-plugin-textdomain' )
,'add_new' => __( 'Add freebie', 'atrium_theme_core' )
,'view_item' => '1'
)
,'public' => true
,'capability_type' => 'post'
,'menu_position' => 5
,'hierarchical' => false
,'supports' => array( 'title', 'thumbnail', 'editor' )
,'taxonomies' => array( 'formats' )
,'has_archive' => true
,'rewrite' => array( 'slug' => 'freebies', 'with_front' => false )
,'query_var' => true
,'show_in_nav_menus' => true
)
);
register_taxonomy(
'product_formats',
array( 'product', 'freebie' ),
array(
'hierarchical' => false,
'labels' => array(
'name' => _x( 'Formats', 'taxonomy general name', 'atrium_theme_core'),
),
'show_ui' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'formats' )
)
);
}
add_action( 'init', 'post_type_init', 11 );
function atc_front_page( $query ) {
if( $query->is_tax('product_formats') && $query->is_main_query() ) :
$query->set( 'post_type', array( 'freebie', 'product' ) );
$query->is_page = 0;
$query->is_singular = 0;
$query->is_post_type_archive = 1;
$query->is_archive = 1;
endif;
return $query;
}
add_action( 'pre_get_posts', 'atc_front_page');
Мне пришлось прогнать ответ preg_match_all через функцию, что бы убрать лишние данные из массива. Что бы не пришлось хранить лишние данные в памяти.
Можно ли как то изящнее решить эту проблему?