Реклама на сайте Advertise with us

Помогите с PHP кодом в WP, плиз.

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 01.09.01
Сообщения: 480
Рейтинг: 121

Ссылка на сообщениеДобавлено: 28/11/08 в 11:53       Ответить с цитатойцитата 

Есть кусок кода для WP, позволяющий в каждый пост вставить линки на другие посты:

Цитата:

<?php

global $wpdb, $post;

// How many links do you want to make
$c=3;



$post_id = $post->ID;
$post_count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE ID > '$post_id' AND post_type = 'post' AND post_status = 'publish'");

if ($post_count >= $c)
{
$posts = $wpdb->get_results("SELECT ID, guid, post_title FROM $wpdb->posts WHERE ID > '$post_id' AND post_type = 'post' AND post_status = 'publish' LIMIT 10");
}
else
{
$posts = $wpdb->get_results("SELECT ID, guid, post_title FROM $wpdb->posts WHERE ID > '$post_id' AND post_type = 'post' AND post_status = 'publish' LIMIT 10");


$limit = $c - $post_count;
$posts = array_merge($posts, $wpdb->get_results("SELECT ID, guid, post_title FROM $wpdb->posts WHERE ID > 0 AND post_type = 'post' AND post_status = 'publish' LIMIT $limit"));
}



// Print links-block

for ($i = 0; $i < $c; $i++)
{

$object = $posts[$i];


// getting seo-title (to use instead of post header)

$ppp = $object->ID;

if ($ppp > 0)
{
$purl = $object->guid;
$pheader = $object->post_title;
$ptitle= $wpdb->get_var("SELECT meta_value FROM `wp_postmeta` WHERE meta_key = 'title_tag' AND post_id = $ppp");
if ($ptitle =="") { $ptitle=$pheader;}
echo "\r\n\r\n<a href=\"$purl\" title='$pheader'>\r\n$ptitle</a> &nbsp;&nbsp;&nbsp;| ";
}

}

?>


но в результате ссылки ставятся прямые (?p=10). как засатвить его ставить пермалинк? :о)) поидее $purl = $object->post_name; , но тогда подставляется пермалинк текущего поста во все ссылки. :о((

вобщем... хелп ми, плиз :о))

0
 



С нами с 13.08.08
Сообщения: 1538
Рейтинг: 1011

Ссылка на сообщениеДобавлено: 28/11/08 в 14:17       Ответить с цитатойцитата 

Вот это погляди:

Код:
get_permalink(id)

0
 



С нами с 24.07.03
Сообщения: 38
Рейтинг: 44

Ссылка на сообщениеДобавлено: 28/11/08 в 14:18       Ответить с цитатойцитата 

либо используй плагины, например, YARPP

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »