• ДОБРО ПОЖАЛОВАТЬ В КЛУБ ПО WORDPRESS

    Мы активно растущий клуб по WordPress и нам нужна помощь каждого человека, в том числе и Ваша! Не стесняйтесь и станьте частью большого сообщества.
    Мы делимся новостями, отытом и полезными советами! Пройдите простую регистрацию, чтобы пользоваться всеми возможностями нашего клуба.

    Присоединяйтесь к нам, вам обязательно понравится - Присоединится

Решено Создание глоссария (wiki)

danila_sch

ПРОВЕРЕННЫЙ

danila_sch

ПРОВЕРЕННЫЙ
Сообщения
100
Уважаемые форумачане, добрый день!
Скажите кто-нибудь сталкивался с созданием глоссария (не путать с алфавитно-именным указателем), так как отдельно устанавливать на поддомен CMS MediaWiki или шаблон в стиле wiki и делать новый сайт не хочется.
Хочется сделать так:
  1. В строку идут все буквы русского и латинского алфавита
  2. При нажатии на букву, выпадают слова / термины,которые как не трудно догадаться начинаются на эту букву.
  3. При нажатии на слово/термин переходит на страницу с ним
Просто в ручную это все делать не хочется.
 

Di Ost

WP шаман
СВОЙ

Di Ost

WP шаман
СВОЙ
Сообщения
271
С помощью рубрик ( алфавит, каждая рубрика - буква ) > вывод всех рубрик в виде ссылок, при нажатии выпадают все записи которые отмечены этой буквой + в алфавитном порядке вывод. ( сугубо имхо ).
Если рубрики надо задействовать для другого, то можно реализовать с помощью меток ( менее структурировано ).
 

danila_sch

ПРОВЕРЕННЫЙ

danila_sch

ПРОВЕРЕННЫЙ
Сообщения
100
Di Ost, Спасибо за ответ! Я хотел так сделать, но боялся что это не правильно с точки зрения сео. Тогда получается все термины или слова лучше сделать записями, а не страницами так?
Следовательно итог:
Главная рубрика - глоссарий
Подрубрики - алфавит рус/анг
Каждый термин слово - отдельная запись
 

Wildcdu

ЭКСПЕРТ

Wildcdu

ЭКСПЕРТ
Сообщения
1,120

Wildcdu

ЭКСПЕРТ

Wildcdu

ЭКСПЕРТ
Сообщения
1,120
Для просмотра ссылки Войди или Зарегистрируйся
Ну и это самый жестокий вариант тк с этой темой можно сделать поддомен с вики, но ни как не базовый сайт
Ну отдельный плагин
Для просмотра ссылки Войди или Зарегистрируйся
Другим же способом создания wiki базы на существующем сайте WordPress или даже на отдельном выделенном домене является использование специального сниппета кода.
Первым делом установите и активируете плагин имя которому Для просмотра ссылки Войди или Зарегистрируйся
Он создаст кастомный тип постов, называемый 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]
 

danila_sch

ПРОВЕРЕННЫЙ

danila_sch

ПРОВЕРЕННЫЙ
Сообщения
100
Wildcdu, ого! В общем вариантов масса!))) Выбирать надо на вкус))) У меня наверное не столько вывод статей с вики, сколько собственноручное внесение опрределений
К примеру по термину логистика или мультимодальные перевозки около 20 терминов и все они правильные, но не полные, я хотел бы их привести к одному варианту
Скорей всего сделаю из топовых плагинов))))) Спасибо все за помощь в решении задачи!
PS если есть еще один вопрос надо по правилам ведь еще одну тему создавать, или можно создавать в этой?)
 

Wildcdu

ЭКСПЕРТ

Wildcdu

ЭКСПЕРТ
Сообщения
1,120
Wildcdu, ого! В общем вариантов масса!))) Выбирать надо на вкус))) У меня наверное не столько вывод статей с вики, сколько собственноручное внесение опрределений
К примеру по термину логистика или мультимодальные перевозки около 20 терминов и все они правильные, но не полные, я хотел бы их привести к одному варианту
Скорей всего сделаю из топовых плагинов))))) Спасибо все за помощь в решении задачи!
PS если есть еще один вопрос надо по правилам ведь еще одну тему создавать, или можно создавать в этой?)
лучше отдельно
 
Сверху