получить заголовок сообщения и применить его к URL для получения информации из XML - PullRequest
0 голосов
/ 02 апреля 2011

Вот код, который я использую, и я постараюсь объяснить, что мне нужно (я использую WordPress)

function Count(){
$feed_url = "http://website.com/summary.xml?subfolder=POST TITLE";
$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL,"$feed_url"); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 0); 
$xmlFile = curl_exec($curl); 
curl_close($curl); 
$xml = simplexml_load_string($xmlFile); 
return $xml->count;
}

В основном Мой сайт проверяет этот сайт на активность.Если он находит активность, он говорит, что АКТИВНЫЙ, если нет, он говорит, что не активен.Каждое сообщение ищет различную активность, соответствующую заголовку, например:

«Сайт A» имеет Foobar 1, Foobar 2, Foobar 3. Мой сайт также имеет те же имена, что и заголовок сообщения, для поиска активности.Я не могу понять, как получить динамическое изменение заголовка сообщения в соответствии с сообщением, которому оно соответствует.

Я не могу использовать php внутри php, поэтому php echo the_title ();не может быть и речи, но мне нужно ТОЧНО, что это делает, за исключением того, что я не хочу повторять это, мне просто нужно поместить его в конце URL-адреса, чтобы сайт знал, какую информацию для какого поста получить.

Надеюсь, это имеет смысл, любая помощь будет оценена.

1 Ответ

0 голосов
/ 03 апреля 2011

Я не уверен, что правильно понял ваш вопрос, но если я это сделал, разве вы не можете просто добавить заголовок поста в ваш URL фида с помощью get_the_title () вот так (я предполагаю, что вы внутрицикл):

$feed_url = "http://website.com/summary.xml?subfolder=".get_the_title();

Или передать его в качестве аргумента вашей функции:

function Count($post_title){
    $feed_url = "http://website.com/summary.xml?subfolder=".$post_title;
    // ...

И вызвать его внутри цикла:

<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
<?php $activity = Count(get_the_title()); ?>
...