diff -r 53cff4b4a802 -r bde1974c263b web/wp-content/plugins/related-posts-by-category/related_posts.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/wp-content/plugins/related-posts-by-category/related_posts.php Wed Feb 03 15:37:20 2010 +0000 @@ -0,0 +1,67 @@ +ID; +} +if (isset($params['limit'])) { +$limit = intval($params['limit']); +} +if (isset($params['type']) && !empty($params['type'])) { +$type = ($params['type'] == 'page' ? 'page' : 'post'); +} +if (isset($params['order']) && !empty($params['order'])) { +$order = (strtoupper($params['order']) == 'DESC' ? 'DESC' : 'ASC'); +} +if (isset($params['orderby']) && !empty($params['orderby']) && preg_match('/^[a-zA-Z_]+$/', $params['orderby'])) { +$orderby = $params['orderby']; +} +$entries = $GLOBALS['wpdb']->get_results( +sprintf( +"SELECT DISTINCT object_id, post_title FROM {$GLOBALS['wpdb']->term_relationships} r, {$GLOBALS['wpdb']->term_taxonomy} t, {$GLOBALS['wpdb']->posts} p WHERE t.term_id IN (SELECT t.term_id FROM {$GLOBALS['wpdb']->term_relationships} r, {$GLOBALS['wpdb']->term_taxonomy} t WHERE r.term_taxonomy_id = t.term_taxonomy_id AND t.taxonomy = 'category' AND r.object_id = $post_id) AND r.term_taxonomy_id = t.term_taxonomy_id AND p.post_status = 'publish' AND p.ID = r.object_id AND object_id <> $post_id %s %s %s", +($type ? ("AND p.post_type = '" .$type. "'") : ''), +($orderby ? ('ORDER BY ' .(strtoupper($params['orderby']) == 'RAND' ? 'RAND()' : $orderby. ' ' .$order)) : ''), +($limit ? ('LIMIT ' .$limit) : '') +), +OBJECT +); +if ($entries) { +foreach ($entries as $entry) { +$output .= sprintf( +'%s%s%s%s%s', +isset($params['before']) ? $params['before'] : '', +get_permalink($entry->object_id), +(isset($params['rel']) ? ('rel="' .$params['rel']. '"') : ''), +str_replace('"', '"', $entry->post_title), +isset($params['inside']) ? $params['inside'] : '', +$entry->post_title, +isset($params['outside']) ? $params['outside'] : '', +isset($params['after']) ? $params['after'] : '' +); +} +} else { +$output = $params['message']; +} +if (isset($params['echo']) === true && $params['echo']) { +echo $output; +} else { +return $output; +} +} +?> \ No newline at end of file