KnowHow - A Knowledge Base WordPress Theme
Ну и это самый жестокий вариант тк с этой темой можно сделать поддомен с вики, но ни как не базовый сайт
Ну отдельный плагин
Knowledge Base | Helpdesk | Wiki WordPress Plugin
Другим же способом создания wiki базы на существующем сайте WordPress или даже на отдельном выделенном домене является использование специального сниппета кода.
Первым делом установите и активируете плагин имя которому
Knowledgebase CPT
Он создаст кастомный тип постов, называемый knowledge_base и таксономию с именем section
Это позволит вам просто добавлять wiki статьи и организовать их в специальной секции.
Как только у вас появится несколько статей в этой секции, вам их нужно будет отобразить на вашем сайте или блоге. Вот здесь и нужно приложить немного усилий по добавлению специального кода.
Как мы уже говорили выше добавлять его мы будем в файл functions.php:
Код:
function wpb_knowledgebase() {
// Get Knowledge Base Sections
$kb_sections = get_terms('section','orderby=name&hide_empty=0');
// For each knowledge base section
foreach ($kb_sections as $section) :
$return .= '<div class="kb_section">';
// Display Section Name
$return .= '<h4 class="kb-section-name"><a href="'. get_term_link( $section ) .'" title="'. $section->name .'" >'. $section->name .'</a></h4><ul class="kb-articles-list">';
// Fetch posts in the section
$kb_args = array(
'post_type' => 'knowledge_base',
'posts_per_page'=>-1,
'tax_query' => array(
array(
'taxonomy' => 'section',
'terms' => $section,
) ,
),
);
$the_query = new WP_Query( $kb_args );
if ( $the_query->have_posts() ) :
while ( $the_query->have_posts() ) : $the_query->the_post();
$return .= '<li class="kb-article-name">';
$return .= '<a href="'. get_permalink( $the_post->ID ) .'" rel="bookmark" title="'. get_the_title( $the_post->ID ) .'">'. get_the_title( $the_post->ID ) .'</a>';
$return .= '</li>';
endwhile;
wp_reset_postdata();
else :
$return .= '<p>No Articles Found</p>';
endif;
$return .= '</ul></div>';
endforeach;
return $return;
}
// Create shortcode
add_shortcode('knowledgebase', 'wpb_knowledgebase');
Там, где увидите wpb_knowledgebase замените на свой шаблон темы, у каждого он свой. Как пример, twentytwelve_knowledgebase
Этот код выводит списки со статьями нашей базы знаний, под секцией куда мы их добавили.
Далее берете и создаете новую страницу в WordPress и добавляете шорткод [knowledgebase] в нее. Сохраняете и нажимаете на просмотр. Вот что будет:
Выглядит очень просто, потому что сделан вывод wiki статей без применения CSS стилей.
Ну и для стилей вставим это в style.css
[CSS].kb_section {
float: left;
width: 280px;
max-width: 280px;
margin: 10px;
background-color: #f5f5f5;
border: 1px solid #eee;
}
h4.kb-section-name {
background-color: #eee;
margin: 0;
padding: 5px;
}
ul.kb-section-list {
list-style-type: none;
list-style: none;
display: inline;
}
li.kb-section-name {
list-style-type: none;
display: inline;
}
ul.kb-article-list {
list-style-type: none;
list-style: none;
}
li.kb-article-name {
list-style-type: none;
}
div.kb_section:nth-of-type(3n+1) {clear:left;}
div.kb_section:nth-of-type(3n+3) {}[/CSS]