Zend Framework и интеграция с Wordpress - PullRequest
1 голос
/ 16 февраля 2011

Вот моя проблема:

У меня есть require_once '../application/bootstrap.php';в моем index.php в корневой папке для сайта ZF.и у меня есть WordPress блог в public_html / blog.

Мне нужно показать WordPress пост на сайте ZF или использовать все WordPress данные, используя функцию WordPress на сайте ZF.

Я прочитал этот пост [Последняя часть] но запутался, что добавить в папку zend / wordpress. Zend Framework и Wordpress Integration

в моем файле bootstrap.php, у меня есть путь к / library '../application/default' и т. Д., А также инициализация и запуск контроллера.

Как мне вызвать wordpress wp_get_post, например, для моего ZF-кода?

Мне не нужно перенаправлять, но я использую WordPress контент на веб-сайте ZF

Ответы [ 3 ]

2 голосов
/ 25 апреля 2011

Чтобы получить доступ к функциям WordPress из любого файла, вам просто нужно вставить следующий фрагмент кода в ваш текущий файл:

<?php 
/* This make the magic: */
define('WP_USE_THEMES', false);
require('path-to-the-file/wp-blog-header.php');

/* This retrieve the last 3 posts */
query_posts('showposts=3');
while (have_posts()) : the_post();
?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a><br />
<?php endwhile;?>

Приветствие.

1 голос
/ 12 марта 2011

Возможно, самый простой способ - использовать структуру wordpress db, но не ее код. Вы можете использовать модели Zend Frameworks для извлечения страниц из базы данных Wordpress и показывать их с помощью действий контроллера Zend Framework.

Если вы хотите использовать wp_get_post в приложении Zend Framework, вам нужно будет найти, где находится функция WordPress, а затем включить этот файл в Zend Framework.

0 голосов
/ 26 июня 2013

Для доступа к любой функции Zend Framework со своей wp-страницы вы можете использовать этот код:

     <?php
        // get zend framework components
        require_once 'Zend/Loader/Autoloader.php';
        Zend_Loader_Autoloader::getInstance();

        // add your ZF code below this line
        $your_zf_code = new Zend...;
        echo $your_zf_code->getBaseUrl();

      ?>

Просто убедитесь, что вы находитесь в папке библиотеки вашего zf в пути включения.

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