Posts by category'); function pc_add_option_pages() { if (function_exists('add_options_page')) { add_options_page('List Posts by Categories', 'Posts by category', 8, __FILE__, 'pc_options_page'); } } function pc_options_page() { if (isset($_POST['info_update'])) { ?>

Posts by Category

">
Options
Header text
prefix; $pc_header = get_option('pc_header'); $sort_code = 'ORDER BY name ASC, post_date DESC'; $the_output = NULL; $last_posts = (array)$wpdb->get_results(" SELECT {$tp}terms.name, {$tp}terms.term_id FROM {$tp}terms, {$tp}term_taxonomy WHERE {$tp}terms.term_id = {$tp}term_taxonomy.term_id AND {$tp}term_taxonomy.taxonomy = 'category' {$hide_check} "); if (empty($last_posts)) { return NULL; } $the_output .= stripslashes($ddle_header); $used_cats = array();; $i = 0; foreach ($last_posts as $posts) { if (in_array($posts->name, $used_cats)) { unset($last_posts[$i]); } else { $used_cats[] = $posts->name; } $i++; } $last_posts = array_values($last_posts); $the_output .= ''; return $the_output; } function pc_generate($content) { $content = str_replace("", posts_by_category(), $content); return $content; } add_filter('the_content', 'pc_generate'); add_action('admin_menu', 'pc_add_option_pages'); ?>