Polkan

Polkan
Рейтинг
102
Регистрация
28.09.2005
Fringer:

Сейчас текст обрезается посередине предложения, что логично, учитывая лимит.
Как сделать так, чтобы текст мог все так же обрезаться в пределах 200 символов, но последним символом была точка, т.е. в аннотации отображались только целые предложения? Если предложение не влазит, то его не показывать.

как-то так должно работать:

<?php echo preg_replace('|(.*\.).*|u','$1 ',mb_substr(strip_tags($post->post_content), 0, 200)); ?>
Egoistik:
объясните пожалуйста ?

Это же список аргументов, которые вы передаете в функцию.

Для чего там присваивание?

Фактически в функцию вы передаете не True, а результат присваивания $single=true Который, кстати, равен самому присваиваемому значению.

Т.е. работает все как ожидалось, передается True, но в целом так не делают.

Если вам далее в коде нужна переменная $single со значением True, так присвойте ее один раз.

В этих же 4х строках она присваивается 4 раза.

get_post_meta($post->ID, 'allfond', true);

Egoistik:
всем привет,
подскажите пожалуйста
есть 2-а произвольных поля в которых вводится только числа
<?php echo get_post_meta($post->ID, 'allfond', $single = true); ?>
<?php echo get_post_meta($post->ID, 'outfond', $single = true); ?>
и есть такая штука которая считает <?php
$a = get_post_meta($post->ID, 'allfond', $single = true);
$b = get_post_meta($post->ID, 'outfond', $single = true);
$c = number_format(($b / $a) * 100);
?>

echo get_post_meta($post->ID, 'allfond', $single = true);

сорри, но это трэш

Egoistik:
так вот вопрос как сделать что бы сумму выводило в формате "1 000" "10 000" "100 000" "1 215 000" заранее спасибо

Дописать 2й, 3й и 4й аргументы number_format

http://php.net/manual/ru/function.number-format.php

Я использую GIT для этого. Имхо это очень удобно!

В любой момент можно моментально откатиться к любому состоянию (или переключиться на любую ветку), внести нужные изменения и попробовать снова.

qvaro:
не работает, добавил на страницу
[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-версии. Форма быстрого заказа теперь также имеет блок "подарок".

qvaro:
не получается у меня

что именно не получается?

покажите код, который написали.

у меня-то получается.

qvaro:
Подскажите пожалуйста, что изменить в коде, чтобы выводились страницы, а не записи.
И чтобы было рандомно.
С утра мучаюсь, не получается.

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'
EvgenO:
Ответил вам в тикете.

Уже близко )

Однако, вернулась старая проблема - блок подарка ниже блока заказа, половину его не видно.

Нужно поменять для apishopsFormGiftHoverCard z-index с 10000 на 999999

Ziga1120:
Добрый день, не могу никак найти класс вертикальной линии в шаблоне http://weeklythemejunkie.theme.morestyle.ru/
Помогите пожалуйста.

style.css

line 54

#main { background:url("images/dot.gif") repeat-y scroll 630px 0 #fff }

Всего: 438