2016-02-16 10 views
0

Я не пытаюсь перебрать сообщения на странице пользовательских PHP, но независимо от того, что я делаю, нет записей не найдены здесь код, который я написал в своем-обычае-page.phpWordPress перекручивания через посты в пользовательской странице PHP

<?php 
require_once("/wp-load.php"); 
get_header();?> 
<div id="blog"> 
<?php if(have_posts()) : ?> 
<?php echo"anything"; ?> 
<?php endif; ?> 
</div> 
<?php get_footer();?> 
+0

Я не ссылки на эту страницу в любой другой страница –

ответ

1

Вам необходимо установить wp-load.php через полный путь к этому файлу.

Запрограммированные пример:

require_once("user/home/public-html/wordpress/wp-load.php"); 

Softcoded пример (suposing файл находится в том же каталоге WordPress):

require_once(dirname(__FILE__)."/wp-load.php"); 

Вы должны также запросить сообщения, прежде чем показывать их. Таким образом, вам необходимо добавить эту строку в свой код:

query_posts('post_type=post'); 

Аргументы запроса могут различаться в зависимости от того, что вы хотите отобразить. Некоторые из них являются переменными-членами класса WP_Post. Перейдите к https://codex.wordpress.org/Class_Reference/WP_Post для справки.

Здесь у вас есть переписывание кода, который отображает заголовки 30 сообщений последних опубликовано:

<?php 
require_once(dirname(__FILE__)."/wp-load.php"); 
query_posts('post_type=post&showposts=30'); 
get_header();?> 
<div id="blog"> 
<?php 
if (have_posts()) : 
    while (have_posts()) : 
     the_post(); 
     the_title(); 
     echo '<br />'; 
    endwhile; 
else : 
    echo 'Sorry, no posts found.'; 
endif;?> 
</div> 
<?php get_footer(); 
+0

благодарит вас за полное и ясное объяснение, однако в результате получилось: извините, нет сообщений –

+0

@Exact Precisions - я понимаю, что автор этого квеста n не находится в поиске настраиваемого шаблона страницы, но для вызова специальной страницы php из-за пределов WordPress. –

+0

@Exact Precisions Mr. Carlos полностью прав –

0

wp_count_posts:
@return object Количество сообщений для каждого состояния.

вы пытаетесь эхо-объект, который заканчивается фатальной ошибкой. Кроме того, если вы хотите видеть все сообщения, the_post не подходит. Ищите его по ссылке: https://codex.wordpress.org/Function_Reference/the_post. Я бы сделал это другим (google smth like "получить все сообщения").

+0

благодарю вас за ответ, я отредактировал код, этот код не набирает ничего ни –

0

, как Mr.Carlos предложил через комментарии я передал параметр методу have_posts и теперь оно работает! этот код работал для меня

`require('./wp-blog-header.php'); 
get_header();?> 
<div id="blog"> 
<?php if(have_posts(array('post_type' =>'page')) 
    { 
    echo"anything"; 
    }?> 
</div> 
<?php get_footer();?>` 
0

, если вы будете использовать код внутри вашей темы использовать один и тот же код Mr.Carlos но из реж

require_once("/wp-load.php"); 

 Смежные вопросы

  • Нет связанных вопросов^_^