$array = explode('%%',category_description());
// URL изображения будет лежать тут - $array[0];
3 тарифа( 3000, 5000, 10000)это тупо - товары продаваемые на сайте.
// Сохранение данных при редактировании термина таксономии
add_action( 'edited_{taxonomy}', 'my_save_function' );
// Сохранение данных при создании термина таксономии
add_action( 'create_{taxonomy}', 'my_save_function');
// Добавление чего то к созданию термина таксономии
add_action( '{taxonomy}_add_form_fields', 'my_add_term_function');
// Добавление чего то к редактированию термина таксономии
add_action( '{taxonomy}_edit_form_fields', 'my_edit_term_function' );
/**
* Сохраняет метаданные термина в опцию
* @param $term_id - объект категории
*/
function my_save_function( $term_id ) {
$term_meta = array();
if ( isset( $_POST['my_options_array_name'] ) ) {
foreach ( $_POST['my_options_array_name'] as $key => $val )
{
$term_meta[$key] = $val;
}
update_option( '_my_options_term_'.$term_id, $term_meta );
}
}
<?php get_header();
$my_template = ! empty( get_option( '_my_options_term_' . get_queried_object()->term_id )) ? get_option( '_my_options_term_' . get_queried_object()->term_id ) : '';
?>
<div class="wraper">
<?php get_template_part('tax-templates/template',$my_template); ?>
</div>
<?php get_footer(); ?>
function do_rewrite(){
// Правило перезаписи
$ref_p="названиестраницы";
//p_id = 88 - id страницы названиестраницы
add_rewrite_rule( '^' . $ref_p . '/([^/]*)/([^/]*)/?', 'index.php?p=88¶m1=$matches[1]¶m2=$matches[2]', 'top' );
add_filter( 'query_vars', function( $vars ){
$vars[] = 'param1';
$vars[] = 'param2';
return $vars;
} );
}
add_action('init', 'do_rewrite');`
<?php
function my_shortcode( $atts ) {
extract( shortcode_atts(
array(
'slug' => '',
), $atts )
);
$out ='';
$query = new WP_Query('category_name=' . $slug);
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
$out .= '<div><h3 >' . get_the_title() . '</h3>' . get_the_content() . '</div>';
}
} else {
$out .= 'Записей для вывода шорткодом нет';
}
wp_reset_query();
return $out;
}
add_shortcode( 'category ', 'my_shortcode' );
$paged=(get_query_var('paged')) ? get_query_var('paged') : 1;
$wp_query = new WP_Query(array('posts_per_page'=>3,'paged'=>$paged));
if ( $wp_query ->have_posts() ) {
while ( $wp_query ->have_posts() ) {
$wp_query ->the_post();
$paged = (get_query_var('page')) ? get_query_var('page') : 1;
$post_author = ( is_singular() ) ? get_post()->post_author : 0;
// в админке осталяем как было
if( ! is_admin() ) {
//переопределяем загрузку ядра
wp_deregister_script( 'jquery-ui-core' );
wp_enqueue_script( 'jquery-ui-core', site_url( '/wp-includes/js/jquery/ui/core.min.js' ), array('jquery') );
//переопределяем загрузку api виджетов
wp_deregister_script( 'jquery-ui-widget' );
wp_enqueue_script( 'jquery-ui-widget', site_url( '/wp-includes/js/jquery/ui/widget.min.js' ), array('jquery') );
// табы
wp_deregister_script( 'jquery-ui-tabs' );
wp_enqueue_script( 'jquery-ui-tabs', site_url( '/wp-includes/js/jquery/ui/tabs.min.js' ), array('jquery') );
//диалог
wp_deregister_script( 'jquery-ui-dialog' );
wp_enqueue_script( 'jquery-ui-dialog', site_url( '/wp-includes/js/jquery/ui/dialog.min.js' ), array('jquery') );
}
add_action( 'woocommerce_product_after_variable_attributes', 'cr_variable_fields', 10, 3 );
add_action( 'woocommerce_product_after_variable_attributes_js', 'cr_variable_fields_js' );
add_action( 'woocommerce_process_product_meta_variable', 'save_cr_variable_fields', 10, 1 );
/**
* Создает новое поле
*/
function cr_variable_fields( $loop, $variation_data, $variation ) {
?>
<tr>
<td>
<?php
woocommerce_wp_text_input(
array(
'id' => '_text_field['.$loop.']',
'label' => __( 'Мое текстовое поле', 'woocommerce' ),
'placeholder' => __( 'Подсказка', 'woocommerce' ),
'desc_tip' => 'true',
'description' => __( 'Введите ваше значение.', 'woocommerce' ),
'value' => get_post_meta( $variation->ID, '_text_field', true )
)
);
?>
</td>
</tr>
<?php
}
/**
* Создает поле нового варианта
*/
function cr_variable_fields_js() {
?>
<tr>
<td>
<?php
woocommerce_wp_text_input(
array(
'id' => '_text_field[ + loop + ]',
'label' => __( 'Мое текстовое поле', 'woocommerce' ),
'placeholder' => __( 'Подсказка', 'woocommerce' ),
'desc_tip' => 'true',
'description' => __( 'Введите ваше значение.', 'woocommerce' ),
'value' => ''
)
);
?>
</td>
</tr>
<?php
}
/**
* Сохраняет поле
*/
function save_cr_variable_fields( $post_id ) {
if (isset( $_POST['variable_sku'] ) ) :
$variable_sku = $_POST['variable_sku'];
$variable_post_id = $_POST['variable_post_id'];
$_text_field = $_POST['_text_field'];
for ( $i = 0; $i < sizeof( $variable_sku ); $i++ ) :
$variation_id = (int) $variable_post_id[$i];
if ( isset( $_text_field[$i] ) ) {
update_post_meta( $variation_id, '_text_field', stripslashes( $_text_field[$i] ) );
}
endfor;
endif;
}
add_action('woocommerce_shop_loop_item_title' ,'woocommerce_template_single_excerpt',20);