Приветствую.
А нет ли способа заставить работать шорткод с параметрами?
Что то у меня не выходит или туплю)
function PrimePostHideInUserContent( $atts, $content = null ) { global $user_ID; $user_posts = pfm_get_meta($user_ID,'author','post_count'); $params = shortcode_atts( array( 'posts' => '', 'title' => 'Для просмотра скрытого контента требуется', ), $atts ); $content = do_shortcode($content); if ((($user_postst) >= $params['posts']) && !is_null($content) && !is_feed() ) { return $content; } return '<div class="otfm_asgrs_hide">'.$params['title'].' <b>'.$params['posts'].'</b> сообщений на форуме. У Вас <b>бла бла</b></div>'; } add_shortcode('pf_posts_hide', 'PrimePostHideInUserContent');
pfm_get_meta($PrimePost->user_id,'author','post_count')- наверно я так же не правильно взял, так не выведет общее количество для просматривающего, а для автора. С этим ясно
В общем запутался или в принципе не так иду )
Шрткод такой [pf_posts_hide posts="10"] бла бла [/pf_posts_hide]
Именно на форуме Prime
Видимо есть ограничение на такие шорткоды? Другие с параметрами так же не работают.
Условие не выполняется я так понимаю
if ((($user_postst) >= $params['posts']) && !is_null($content) && !is_feed() ) { return $content; }
первый косяк свой нашел вместо user_posts написал user_postst. Осталось понять почему на сайте срабатывает шорткод как надо, на форуме не хочет 🙂
На сайте срабатывает, на форуме нет, не пойму
if ((($user_posts) >= $params['posts']) && !is_null($content) && !is_feed() ) { return $content; }
PS
при вставки кода в пост срабатывает тег
<b>
Otshelnik-Fm сказал(а)
Βасилий Αксенов сказал(а)
проблема работы шорткодов на primeforum еще не решена?Поддерживаемые шорткоды в настройках прайм форума смотрели? Вписывали?
Спасибо! заработало, раньше не было вроде этой функции, в глаза даже не бросилось. Спасибо приогромное!