'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 '
' .
'Настройки успешно восстановлены по умолчанию.' .
'
';
}
?>
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 = '';
$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 . ' | ';
$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;
}
?> |