как-то так должно работать:
<?php echo preg_replace('|(.*\.).*|u','$1 ',mb_substr(strip_tags($post->post_content), 0, 200)); ?>
Это же список аргументов, которые вы передаете в функцию.
Для чего там присваивание?
Фактически в функцию вы передаете не True, а результат присваивания $single=true Который, кстати, равен самому присваиваемому значению.
Т.е. работает все как ожидалось, передается True, но в целом так не делают.
Если вам далее в коде нужна переменная $single со значением True, так присвойте ее один раз.
В этих же 4х строках она присваивается 4 раза.
get_post_meta($post->ID, 'allfond', true);
echo get_post_meta($post->ID, 'allfond', $single = true);
сорри, но это трэш
Дописать 2й, 3й и 4й аргументы number_format
http://php.net/manual/ru/function.number-format.php
Я использую GIT для этого. Имхо это очень удобно!
В любой момент можно моментально откатиться к любому состоянию (или переключиться на любую ветку), внести нужные изменения и попробовать снова.
[wfm-cats]
Конечно нет.
У вас же
if( empty($atts['id']) ) return;
Шорткод хочет id.
Да и вообще там много лишнего.
Вот написал вам:
add_shortcode( 'my-rand-pages', 'shrt_rnd_pg' ); function shrt_rnd_pg( $atts ){ $atts = extract( shortcode_atts( array('count' => 3), $atts, 'my-rand-pages' ) ); $query = new WP_Query( array( 'post_type' => 'page', 'orderby' => 'rand', 'posts_per_page' => $count ) ); $content = ''; if( $query->have_posts() ){ $content .= '<div class="insert-posts">'; while( $query->have_posts() ){ $query->the_post(); $content .= '<p>' . '<a href="'.get_permalink().'">' . get_the_title() . '</a>' . '</p>'; } $content .= '</div>'; } return $content; }
Положите код в functions.php
В посте пишите:
[my-rand-pages] <- выдаст 3 случайные страницы
[my-rand-pages count=5] <- выдаст 5 случайных страниц
Обновление 1.5.0 (работа с подарками)
1)
Добавление возможности автоматически отображать подарки на странице товара.
Если вы назначили товару подарок (или подарки), то он может быть выведен в любом месте шаблона с помощью пользовательской функции papi_get_presents();
Функция работает и в бесплатной версии плагина.
Всем пользователям бесплатной Basic-версии рекомендуем скачать обновление.
См примеры:
на стандартном шаблоне
на платной теме
Если вы используете стандартные шаблоны, то блок с подарками появится автоматически после обновления плагина.
Если у вас собственная тема или одна из наших тем, то для добавления блока с подарком просто вставьте в то место шаблона single-p_products.php, где хотите разместить подарок, следующую строку: <?php echo papi_get_presents(); ?>
2)
Переход на JS API 2
Используется только в Premium-версии. Форма быстрого заказа теперь также имеет блок "подарок".
что именно не получается?
покажите код, который написали.
у меня-то получается.
add_shortcode( 'wfm-cats', 'wfm_add_category_posts' ); function wfm_add_category_posts($atts){ if( empty($atts['id']) ) return; $per_page = !empty($atts['count']) ? (int)$atts['count'] : 3; if( $per_page < 1 ) $per_page = 3; $cats_id = explode(',', $atts['id']); $get_posts = new WP_Query( array( 'category__in' => $cats_id, 'posts_per_page' => $per_page ) ); $content = ''; if( $get_posts->have_posts() ){ $content .= '<div class="insert-posts">'; while( $get_posts->have_posts() ){ $get_posts->the_post(); $content .= '<p>' . get_the_title() . '</p>'; } $content .= '</div>'; } return $content; }
http://codex.wordpress.org/Class_Reference/WP_Query
'post_type' => 'page', 'orderby' => 'rand'
Уже близко )
Однако, вернулась старая проблема - блок подарка ниже блока заказа, половину его не видно.
Нужно поменять для apishopsFormGiftHoverCard z-index с 10000 на 999999
style.css
line 54
#main { background:url("images/dot.gif") repeat-y scroll 630px 0 #fff }