qvaro

Рейтинг
324
Регистрация
03.10.2011

Я_Рожден_В_СССР подскажите пожалуйста, что изменить в коде, чтобы выводились страницы, а не записи.

И чтобы было рандомно.

Сам код:

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;
}

если честно, я вообще не понял, что ты имеешь ввиду

voltest:
а вариантов то не много.
1) Послучить доступ до файлов (взломать).
2) Сверстать с нуля (ну или не с нуля) и натянуть на нужную цмс
второе дешевле и в большинстве случаев быстрее, дешевле.

подскажи пожалуйста, сколько стоит обычно?

мне нужно с джумлы на джумлу

чтобы не переплатить, так как редко обращаюсь за такими услугами

Polkan:
что именно не получается?
покажите код, который написали.
у меня-то получается.

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(
'post_type' => 'page',
'orderby' => 'rand'
)
);

$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;
}

И еще много разных вариантов пробовал, и по ссылке переходил, от туда вставлял код.

Я частично знаю php, чтобы решить эту задачу, у меня знаний не достаточно

WebJunior:
два раза предложили. Кончено можно, плёвое дело. Как два пальца... хакеры :)

согласен:)

WebJunior:
Вот это нас всех больше всего волнует, да.

да это я так, может кого это беспокоит:)

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

подскажите тогда, как вывести результаты плагина через шорткод

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

И чтобы было рандомно.

С утра мучаюсь, не получается.

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;
}

Добавил в файл functions

function sluchpost(){

return'<?php $args = array( 'post_type' => 'page', 'posts_per_page' => 4, 'post_status' => null, 'post_parent' => null, 'orderby' => 'rand', );

$attachments = get_posts( $args ); ?>';

}

add_shortcode('stranicasluch', 'sluchpost');

Все сломалось, что я сделал не так?

Egoistik:
'тип поста, или тип страницы '

подскажи пожалуйста, как узнать тип?

Egoistik:
вполне реально главное понимать что и куда должно выводить

я понимаю, что хочу вывести и куда

Egoistik:
инфу можно почитать тут очень полезно

статья полезна, но я не понял, как она мне поможет вывести случайно статьи или страницы

Всего: 1681