Плагин WordPress для вывода определенной категории в справку по настройке страницы содержимого - PullRequest
0 голосов
/ 31 декабря 2010

Я использую плагин WordPress Страница категории для отображения последних 5 сообщений из определенной категории на обычной странице содержимого (не на странице блога) веб-сайта.

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

Это раздел скрипта, который выводит заголовок сообщения:

function page2cat_content_catlist($content){
global $post;
    if ( stristr( $content, '[catlist' )) {
        $search = "@(?:<p>)*\s*\[catlist\s*=\s*(\w+|^\+)\]\s*(?:</p>)*@i";
        if  (preg_match_all($search, $content, $matches)) {
            if (is_array($matches)) {
                $title = get_option('p2c_catlist_title');
                if($title != "") $output = "<h4>".$title."</h4>"; else $output = "";
                $output .= "<ul class='p2c_catlist'>";
                $limit = get_option('p2c_catlist_limit');
                foreach ($matches[1] as $key =>$v0) {
                    $catposts = get_posts('category='.$v0."&numberposts=".$limit);
                        foreach($catposts as $single):
                        $output .= "<li><a href='".get_permalink($single->ID)." '>".$single->post_title."</a></li>";
                        endforeach;
                    $search = $matches[0][$key];
                    $replace= $output;
                    $content= str_replace ($search, $replace, $content);                    
                }
            $output .= "</ul>";
            }
        }
    }
return $content;
}

Если у кого-нибудь есть совет или он знает, как помочь, заранее спасибо!

1 Ответ

0 голосов
/ 31 декабря 2010

В вашем примере содержимое находится в $ single-> post_content. Добавьте его к $output:

$output .= "<li><a href='".get_permalink($single->ID)." '>".$single->post_title."**<span class='video'>".$single->post_content."<span>**</a></li>";

...