Использование цикла WordPress в случайном файле - PullRequest
1 голос
/ 22 декабря 2010

Для моей главной страницы я использую FrontPageSlideshow, который генерирует элемент html / css / javascript, который отображает статьи, а что нет. В настоящее время он извлекает статические записи из файла. Я смог сделать его динамичным для сайта Drupal, над которым я работал, но теперь я застрял на Wordpress.

В файл, который я пытаюсь включить php-файл, расположенный в моей теме Wordpress.

    <?php

$show = new WP_Query();

$show = query_posts(array(
     'category_name'      => 'News', 
     'posts_per_page'     => 4, 
     'orderby'       => 'date', 
     'order'         => 'DESC',
    ));

if (have_posts()) :
 while (have_posts()) : the_post() :
  $recentStories['article'.$articleNumber] = array(
   id      => $post->ID,
   title   => wp_title(),
   summary_name  => $post->post_name,
   dateMade=> the_date(),
   image   => get_post_meta($post->ID, 'fp_image', true),
   summary => get_excerpt()
   );
  $articleNumber++;
 endwhile;
endif;

?>

Однако проблема в том, что он не может вернуть ни одного из моих постов Wordpress. Этот файл включен в другой файл в соответствии с

$articleNumber = 1;
$recentStories = array();

include("wp-content/themes/Website/frontpage-post.php");

$slides = array();

// --- Start slide list ---
for ( $counter = 1; $counter <= 4; $counter++) {
 // slide elements
 array_push($slides, array(
  'slidelink'  => 'http://IPHERE/website/?p=' . $recentStories['article'.$counter]['id'],
  'title'      => $recentStories['article'.$counter]['title'],
  'category'   => 'News',
  'tagline'    => $recentStories['article'.$counter]['summary'],
  'text'       => $recentStories['article'.$counter]['summary_name'],
  'slideimage' => $recentStories['article'.$counter]['image'],
  ) 
 );
};

Однако мой цикл продолжает возвращать пустой массив. Мне было интересно, возможно ли использовать цикл Wordpress вне, скажем, страницы index.php.

1 Ответ

3 голосов
/ 23 декабря 2010

Для всего WordPress, доступ к которому осуществляется вне системы WordPress, вы ДОЛЖНЫ включить wp-load.php

include("wp-load.php");
include("wp-content/themes/Website/frontpage-post.php");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...