Здравствуйте.
Создаю свой личный блог. Использую Wordpress.
Я решил добавить кнопки «Поделиться» от Яндекса на сайт. Успешно заменил стандартные иконки на свои. Успешно настроил вывод названия статьи и описания. А вот настроить вывод изображения не представляется возможным.
Немного кода...
1. Так у меня выглядит файл
functions.php<?php
remove_action('wp_head', 'wp_generator');
register_nav_menus(array(
'main' => 'Главное меню',
'mobile_main' => 'Мобильное меню',
'about_page' => 'Меню на странице about'
));
if ( function_exists('register_sidebar') ){
register_sidebar(array(
'name' => 'about_sidebar',
'description' => 'Место для виджета адреса на странице about',
'class' => 'about_sidebar',
'before_widget' => "<div class='about_widget'>",
'after_widget' => "</div>",
'before_title' => "<h3>",
'after_title' => "</h3>"
));
}
add_action('wp_ajax_theme_news', 'ajax_news');
add_action('wp_ajax_nopriv_theme_news', 'ajax_news');
function ajax_news(){
global $wpdb;
$posts = get_posts(array(
'numberposts' => intval($_GET['per_page']),
'offset' => intval($_GET['page']*$_GET['per_page'])
));
if(count($posts) == 0){
$result = array(
'success' => 1,
'nomore' => 1,
);
}else{
foreach($posts as &$post){
$post->post_cover = get_post_meta($post->ID, 'cover', 1);
unset($post->post_content);
list($date, $time) = explode(" ", $post->post_date);
$date = explode("-", $date);
$post->post_date = $date[2]."/".$date[1]."/".$date[0];
$post->permalink = get_permalink($post->ID);
}
$result = array(
'success' => 1,
'news' => $posts
);
}
echo json_encode($result);
exit;
}
2. Кнопка «Поделиться» во ВКонтакте (Отображает название статьи и текст статьи).
<?php echo urlencode(get_permalink()); ?>
&title=<?php echo urlencode(get_the_title()); ?>
&description=<?php echo urlencode(mb_substr(strip_tags(get_the_content()), 0, 134).'...');?>">
Какой код нужно написать для вывода изображения согласно файлу
functions.php?