Я хочу запустить wp_query для отдельного файла php для вызова ajax - PullRequest
6 голосов
/ 09 января 2011

Например:

<?php $numposts = $_POST['showposts']; ?>


<?php $home_query_bottom = new WP_Query("cat=&showposts=$num_posts&offset=5"); $b = 0; ?>
<ul class="thumbs">
    <?php while ($home_query_bottom->have_posts()) : $home_query_bottom->the_post();
        $do_not_duplicate = $post->ID; $b++; ?>

        <li class="post-<?php the_ID(); ?> thumb"><?php get_the_image( array( 'custom_key' => array( 'thumbnail' ), 'default_size' => 'thumbnail', 'width' => '160', 'height' => '160' ) ); ?></li>
    <?php endwhile; wp_reset_query(); $b = 0; ?>
</ul>

Приведенный выше код находится в собственном php-файле, готовом к вызову главной страницей WordPress, однако я получаю сообщение об ошибке, в котором говорится, что класс wp_query не найден. Я предполагаю, что это потому, что я не использую header.html, который, вероятно, имеет кучу включений. Что мне нужно для этой страницы, чтобы использовать класс wp_query?

Ответы [ 4 ]

7 голосов
/ 09 января 2011

Вы можете выключить шаблонизатор и включить заголовок.
// Include WordPress<br> define('WP_USE_THEMES', false);<br> require_once('PATHHERE/wp-blog-header.php');

6 голосов
/ 08 августа 2013

Вы должны включить файл с функциями Wordpress, расположенный в главном каталоге установки Wordpress:

define('WP_USE_THEMES', false);  
require_once('../../../wp-load.php');

.. / .. / .. / = путь к основному каталогу вашей установки

Я нашел хороший учебник об этом здесь .

3 голосов
/ 02 сентября 2011

Вы должны создать страницу, которая ajax вызывает как шаблон страницы. Создайте новую страницу в своем блоге и назначьте шаблон. нет заголовков нет включает.

2 голосов
/ 12 июля 2012

Это сработало для меня, может быть, это поможет кому-то еще.

В моей ситуации у меня есть файл js, который использует getScript.В этом скрипте у меня есть куча вызовов .load () к файлу php.На вершине я размещаю это.

if (file_exists("../../../wp-load.php"))
    {
    require_once("../../../wp-load.php");
    }

Измените ../ на сколько каталогов работает ваш файл wp-load.

Редактировать - Использование WP 3.4.1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...