Habe ja deinen Code genommen:
PHP
<?php
/*
Plugin Name: Show category on page
Plugin URI: http://www.mi-schi.com/wordpress/plugins/show-category-on-page/
Description: Mit diesem Plugin kann man alle oder nur bestimmte Kategorien auf einer statischen Seite anzeigen lassen. Einfach in das Textfeld der statischen Seite "[ShowCategory]" (alle Kategorien) oder "[ShowCategory=x,x]" (nur bestimmte kategorien) einfügen. Weiterhin kann mit "[I:ShowCategory]" oder "[I:ShowCategory=x,x]" zusätzlich das Inhaltsverzeichnis von allen Beiträgen der Kategorie(n) am Anfang der Seiten mit angezeigt werden.
Version: 1.0
Author: Michael Schindler
Author URI: http://www.mi-schi.com/
---------------------------------------------------------------------
Das Plugin "Show category on page" steht unter der GNU General Public License.
Hier kann man die GNU General Public License nachlesen:
<http://www.gnu.org/licenses/>
---------------------------------------------------------------------
*/
add_filter('the_content', 'scop_filter');
load_plugin_textdomain('scop','wp-content/plugins/show-category-on-page/lang');
include('my-theme-loop.inc.php');
function scop_filter($content) {
if(preg_match('/\[(I:)?ShowCategory\]/',$content)) {
if (preg_match('/\[I:ShowCategory\]/',$content)) {
$content = str_replace('[I:ShowCategory]', scop('all', 'index'), $content);
} else {
$content = str_replace('[ShowCategory]', scop('all'), $content);
}
} elseif (preg_match('/\[(?:I:)?ShowCategory=([0-9]+(?:,?[0-9]+)*)\]/',$content,$treffer)) {
if (preg_match('/\[I:ShowCategory=([0-9]+(?:,?[0-9]+)*)\]/',$content)) {
$content = preg_replace('/\[I:ShowCategory=([0-9]+(?:,?[0-9]+)*)\]/', scop('part', 'index', $treffer['1']), $content);
} else {
$content = preg_replace('/\[ShowCategory=([0-9]+(?:,?[0-9]+)*)\]/', scop('part', 'null', $treffer['1']), $content);
}
}
return $content;
}
function scop($handle, $index='null', $treffer='null') {
/*
if ($handle == 'part' && $treffer != 'null') {
query_posts("cat=$treffer&paged=$paged");
} else {
query_posts("cat=0&paged=$paged");
}
if ($index == 'index') {
echo "<h2>" . __('Inhaltsverzeichnis:', 'scop') . "</h2>\n";
echo "<ul id=\"toc-index\">\n";
if (have_posts()) : while (have_posts()) : the_post(); update_post_caches($posts);
echo '<li><a href="';
the_permalink();
echo '" rel="bookmark">';
the_title();
echo "</a></li>\n";
endwhile; else:
echo "<li>" . __('Es wurden keine Artikel gefunden.', 'scop') . "</li>";
endif;
echo "</ul>";
}
if (function_exists('my_theme_loop')) {
my_theme_loop();
} else {
if (have_posts()) : while (have_posts()) : the_post();
the_title('<h3>', '</h3>');
the_date('','<h2>','</h2>');
?>
<div class="post" id="post-<?php the_ID(); ?>">
<h3 class="storytitle"><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3>
<div class="meta"><?php _e("Filed under:"); ?> <?php the_category(',') ?> — <?php the_tags(__('Tags: '), ', ', ' — '); ?> <?php the_author() ?> @ <?php the_time() ?> <?php edit_post_link(__('Edit This')); ?></div>
<div class="storycontent">
<?php the_content(__('(more...)')); ?>
</div>
<div class="feedback">
<?php wp_link_pages(); ?>
<?php comments_popup_link(__('Comments (0)'), __('Comments (1)'), __('Comments (%)')); ?>
</div>
</div>
<?php comments_template(); // Get wp-comments.php template ?>
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
<?php posts_nav_link(' — ', __('« Newer Posts'), __('Older Posts »')); ?>
<?php
}
*/
?>
<?php
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query('cat=0&showposts=1'.'&paged='.$paged);
?>
<?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
<?php the_title('<h3>', '</h3>'); ?>
<?php endwhile; ?>
<?php next_posts_link('« ältere Artikel') ?>
<?php previous_posts_link('neuere Artikel »') ?>
<?php $wp_query = null; $wp_query = $temp;?>
<?php
}
?>
Alles anzeigen
Ausgabe ist aber lediglich:
Zitat
News & Partypics2. testartikel
bearbeiten
Da fehlt eben der Link zum Seiten-Wechsel :cry:
gerade noch mal mit "page/2/" getestet, funktioniert auch nicht, wird wieder nur der "2. Testartikel" ausgegeben und nicht der vorhergehende Artikel "test"