С нами с 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> | ";
}
}
?>
|
но в результате ссылки ставятся прямые (?p=10). как засатвить его ставить пермалинк? :о)) поидее $purl = $object->post_name; , но тогда подставляется пермалинк текущего поста во все ссылки. :о((
вобщем... хелп ми, плиз :о))
|
|
|
|
С нами с 13.08.08
Сообщения: 1538
Рейтинг: 1011
|
Добавлено: 28/11/08 в 14:17 |
|
|
|
|
С нами с 24.07.03
Сообщения: 38
Рейтинг: 44
|
Добавлено: 28/11/08 в 14:18 |
либо используй плагины, например, YARPP
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |