'70', 'ark_maxword' => '24', 'ark_bgcolor' => '#FFF', 'ark_bordercolor' => '#C7C7C7', 'ark_width' => '96', 'ark_title' => 'Материалы по теме:', 'ark_titlecolor' => '#215B9B', 'ark_titlefontsize' => '20', 'ark_textcolor' => '#000', 'ark_textfontsize' => '12', 'ark_orientation' => '0', 'ark_subtitlefontsize' => '14', 'ark_subtitlecolor' => '#3366DD', 'ark_subtitlesymbol' => '', 'ark_maxposts' => '5', 'ark_maxgposts' => '4', 'ark_source' => '0', ); add_option('ark_relpost', $ark_option,'','no'); } // Хук вставки в админ меню add_action('admin_menu', 'ark_rp_add_pages'); // Акция предыдущено хука function ark_rp_add_pages() { // Добавляем новое субменю в Options: add_options_page('ark_relatedpost', 'Связанные записи', 8, 'ark_rp_ostoptions', 'ark_rp_options_page'); } /* Подключаем Iris Color Picker ----------------------------------------------------------------- */ function add_admin_iris_scripts( $hook ){ // подключаем IRIS wp_enqueue_script( 'wp-color-picker' ); wp_enqueue_style( 'wp-color-picker' ); // подключаем свой файл скрипта wp_enqueue_script('plugin-script', plugins_url('js/plugin-script.js', __FILE__), array('wp-color-picker'), false, 1 ); } add_action( 'admin_enqueue_scripts', 'add_admin_iris_scripts' ); // Вывод страницы опций в субменю function ark_rp_options_page() { echo "

Плагин ark-relatedpost

"; screen_icon('users'); ?>

Настройки связанных записей

$_POST['ark_imgsize'], 'ark_maxword' => $_POST['ark_maxword'], 'ark_bgcolor' => $_POST['ark_bgcolor'], 'ark_bordercolor' => $_POST['ark_bordercolor'], 'ark_width' => $_POST['ark_width'], 'ark_titlecolor' => $_POST['ark_titlecolor'], 'ark_textcolor' => $_POST['ark_textcolor'], 'ark_titlefontsize' => $_POST['ark_titlefontsize'], 'ark_textfontsize' => $_POST['ark_textfontsize'], 'ark_orientation' => $_POST['ark_orientation'], 'ark_subtitlefontsize' => $_POST['ark_subtitlefontsize'], 'ark_subtitlecolor' => $_POST['ark_subtitlecolor'], 'ark_subtitlesymbol' => $_POST['ark_subtitlesymbol'], 'ark_maxposts' => $_POST['ark_maxposts'], 'ark_title' => $_POST['ark_title'], 'ark_maxgposts' => $_POST['ark_maxgposts'], 'ark_source' => $_POST['ark_source'], ); update_option('ark_relpost', $ark_option); echo '

'.__('Settings saved.').'

'; } else if ( isset($_POST['reset']) ) { // При сбросе: удаляем записи опций из БД delete_option( 'ark_relpost' ); ark_init_option(); echo '

' . 'Настройки успешно восстановлены по умолчанию.' . '

'; } ?>

Источник связанных записей

> Выбирать записи на основе тегов (меток)    > Выбирать записи на основе категорий

Основной блок

Фон блока Основной фон блока вывода связанных записей
Цвет рамки блока Если рамка не нужна, установите цвет фона и цвет рамки одинаковыми.
Ширина блока относительно родительского контейнера % 

Заголовок блока
Размер шрифта px 

Ширина миниатюры px  Чтобы не выводить миниатюру - установите ширину в ноль.
 Количество выводимых постов

Формат вывода связанных записей > Вертикально    > Горизонтально
Ограничитель горизонтального вывода
Если записей выводится больше указанного количества, то они будут размещены с новой строки

Ссылка - название статьи

Размер шрифта px   
Свой символ перед заголовком статьи   Необязательно. Можно использовать по желанию, например: "☛", "☑", "●" или "▪"

Описание

Количество слов в описании Чтобы не выводить описание - установите количество в ноль.
Размер шрифта px   

term_id; $args=array( 'tag__in' => $tag_ids, // Сортировка происходит по тегам (меткам) 'orderby'=>rand, // Добавляем условие сортировки рандом (случайный подбор) 'caller_get_posts'=>1, // Запрещаем повторение ссылок 'post__not_in' => array(get_the_ID()), 'showposts'=>$result['ark_maxposts'] // Цифра означает количество выводимых записей ); } } else { $categories = get_the_category($post->ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id; $args=array( 'category__in' => $category_ids, 'post__not_in' => array(get_the_ID()), 'showposts'=>$result['ark_maxposts'], 'caller_get_posts'=>1); } } $my_query = new wp_query($args); $outtmp = ''; if( $my_query->have_posts() ) { $arkrpbeg = '
'; $arkrpbeg = $arkrpbeg . '

' . $result['ark_title'] . '

'; $arkrpbeg = $arkrpbeg . ''; $arkrpend = '
'; $arksubtitlesymbol = trim($result['ark_subtitlesymbol']); if ($arksubtitlesymbol!= '') { $arksubtitlesymbol.=' '; } while ($my_query->have_posts()) { $my_query->the_post(); $arkpostlinks = get_permalink(); $arksubtitle = '' . $arksubtitlesymbol . get_the_title() . ''; if ($result['ark_orientation']==0) { $arkrpbegpost = ''; $arkrpendpost = ''; $arkpafterimage=''; $arkimgalign = 'left'; } else { $MaxGPosts++; if ($MaxGPosts>$result['ark_maxgposts']) { $arkrpbegpost = '
'; $MaxGPosts=0; } else { $arkrpbegpost = ''; } if ($result['ark_maxgposts']>0) { $arkmaxprocwidth = (100/$result['ark_maxgposts']) + '%;'; } else { $arkmaxprocwidth = '25%;'; } $arkrpbegpost = $arkrpbegpost . '
'; $arkrpendpost = '
'; $arkpafterimage='
'; $arkimgalign = 'top'; $arksubtitle = '
' . $arksubtitle . '
'; } $arkpimg = ''; if ($result['ark_imgsize']>0) { $arkrp = ''; $arkrp = $arkrp . $arkpimg; $arkrp = $arkrp . '' . $arkpafterimage; } else { $arkrp = ''; } $arkrp = $arkrp . $arksubtitle; if ($arkMaxWord > 0) { $arkrp = $arkrp . '
'; $arkrp = $arkrp . ark_content_rss('', TRUE, '', $arkMaxWord); $arkrp = $arkrp . ''; } $outtmp = $outtmp . $arkrpbegpost . $arkrp . $arkrpendpost; $arkrpbegpost = ''; $arkrp = ''; $arkrpendpost = ''; } $out = $arkrpbeg . $outtmp . $arkrpend; //echo $out; wp_reset_query(); return $out; } // Материалы по теме End } add_filter( 'the_content', 'ark_related_posts_auto', 100 ); function ark_related_posts_auto( $content ) { if (is_single ()) { $arkrelatedpost = get_ark_related_posts(); $content = $content . $arkrelatedpost; } return $content; } function ark_content_rss($more_link_text='(more...)', $stripteaser=0, $more_file='', $cut = 0, $encode_html = 0) { _deprecated_function( __FUNCTION__, '2.9', 'the_content_feed' ); $content = get_the_content($more_link_text, $stripteaser); $content = apply_filters('ark_content_rss', $content); if ( $cut && !$encode_html ) $encode_html = 2; if ( 1== $encode_html ) { $content = esc_html($content); $cut = 0; } elseif ( 0 == $encode_html ) { $content = make_url_footnote($content); } elseif ( 2 == $encode_html ) { $content = strip_tags($content); } if ( $cut ) { $blah = explode(' ', $content); if ( count($blah) > $cut ) { $k = $cut; $use_dotdotdot = 1; } else { $k = count($blah); $use_dotdotdot = 0; } /** @todo Check performance, might be faster to use array slice instead. */ for ( $i=0; $i<$k; $i++ ) $excerpt .= $blah[$i].' '; $excerpt .= ($use_dotdotdot) ? '...' : ''; $content = $excerpt; } $content = preg_replace("#\[.*?\]#","",$content); $content = str_replace(']]>', ']]>', $content); return $content; } ?>