Конкатенация строк в Wordpress - PullRequest
2 голосов
/ 27 июня 2011

На моем сайте Wordpress я пытаюсь получить последние 10 сообщений и сохранить их в виде строки.После этого я запишу этот контент в текстовый файл.Ниже приведен код, который я использую.

<?php $str  = ''; ?>
<?php
require_once('../wp-blog-header.php');
query_posts('&showposts=10&order=DESC&caller_get_posts=1');  
while (have_posts()) : the_post(); ?>     
 <?php $str .= '<a href="' . the_permalink() . '">' .the_title() . '</a>'; ?>
<?php endwhile; ?>
<?php $fp = fopen("latestposts.txt", "w");
 fwrite($fp, $str);
fclose($fp);?>

Проблема в том, что когда я запускаю эту страницу, постоянная ссылка и заголовок возвращаются на этой странице, а пустые теги '' .... '' появляются в текстовом файле.Если я не использую строку, теги href возвращаются правильно в том же файле.

Ответы [ 2 ]

3 голосов
/ 27 июня 2011

the_permalink() и the_title() не возвращает ничего, что они должны печатать значения.

Вы должны использовать их get_ версию. Это get_permalink() и get_the_title()

<?php $str .= '<a href="' . get_permalink() . '">' .get_the_title() . '</a>'; ?>

1 голос
/ 27 июня 2011

Это больше вопрос WordPress, но вы должны использовать get_permalink () и get_the_title () вместо функций, которые у вас там есть.Эти функции будут отображать ссылку и заголовок, а не возвращать их в виде строки для использования в вашей конкатенации.

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