Master-X
Форум | Новости | Статьи
Главная » Форум » Блоги и Социальные сети » 
Тема: WP и инклуд ссылок на сайт
цитата
12/02/14 в 21:57
 Черный Корсар
Собственно есть сайт, http://site.com/ в папке установлен WP http://site.com/wp/. Как возможно реализовать, чтобы на главную страницу сайта http://site.com/ инклудились линки на последние посты блога? Соответственно не ручками, автоматически. А если эти линки будут инклудиться еще и с featured images, которая задана к посту, то это будет супер. Есть специально обученные плагины\варианты реализации?
цитата
28/02/14 в 20:19
 photomuza
1. Варганишь шаблон голой страницы (без шапки, футера, сайдбара) типа page-zero.php и туда суешь типа такого:
Код:
<?php
/*
Template Name: Last 5 Posts
*/
?>

<?php query_posts('showposts=5'); ?>
<?php while (have_posts()) : the_post(); ?>
<a href=' <?php the_permalink() ?>'>
<?php the_title(); ?></a>
<?php endwhile;?>

2. Кидаешь его в тему ВП.
3. Далее заходишь в админку и создаешь пустую страницу (т.е. ничего не пишешь), переключив справа на шаблон "Last 5 Posts".
4. А теперь урл этой страницы со ссылками на 5 посл. постов инклудишь куда треба.
цитата
03/03/14 в 22:34
 Черный Корсар
Уххх, я уже и забыл про этот пост trollface.png
photomuza: на WP сделал, посты есть. Страница имеет адрес http://www.site.com/blog/indexpost/ но инклудится она не хочет. Пробовал и index.php добавлять, и разные способы <? include("http://www."); ?> <!--#include virtual="http://www....index.php" --> {{include file="http://www."}} но один хрен не работает icon_sad.gif
цитата
03/03/14 в 23:05
 Yacc
Код:
<?php

require 'wp/wp-blog-header.php';

$posts = query_posts(array(
   'posts_per_page' => 5
));

foreach ($posts as $post) {

   printf('<div><h3><a href="%s">%s</a></h3>%s</div>',
      get_permalink($post->ID),
      $post->post_title,
      get_the_post_thumbnail($post->ID, 'thumbnail')
   );
}
цитата
04/03/14 в 18:28
 photomuza
Черный_корсар: Наверное с ошибками вставляешь, бывает. Вот код чтобы только на морде было (только урл страницы замени):
Код:
<?php if(is_front_page(1)){include 'http://www.site.com/blog/indexpost/';}?>


А еще по опыту знаю, вот у меня на одном хосте с ХТТП не инклудится, т.е. с внешнего не идет, только со своего. То есть инклудить можно только с данного сервера, прописав соотв. путь для РНР типа /home/public_html/домен/index.php Есть путь не знаешь, закинь файл на сервер с этим кодом, он покажет:
Код:
<?php
echo $_SERVER['SCRIPT_FILENAME'];
?>


Эта страница в полной версии