Einzelnen Beitrag anzeigen
Alt 12.09.2008, 22:26   #5 (permalink)
mi-schi
PostRank: 1
 
Registriert seit: 21.12.2006
Beiträge: 42
Habe ja deinen Code genommen:
PHP-Code:
<?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(' — ', __('&laquo; Newer Posts'), __('Older Posts &raquo;')); ?>


<?php
    }
*/
?>
<?php
$temp 
$wp_query;
$wp_querynull;
$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('&laquo; &auml;ltere Artikel'?>
<?php previous_posts_link
('neuere Artikel &raquo;'?>


<?php $wp_query null$wp_query $temp;?>
<?php
}
?>
Ausgabe ist aber lediglich:
Zitat:
News & Partypics

2. testartikel

bearbeiten

Da fehlt eben der Link zum Seiten-Wechsel
gerade noch mal mit "page/2/" getestet, funktioniert auch nicht, wird wieder nur der "2. Testartikel" ausgegeben und nicht der vorhergehende Artikel "test"
__________________
mi-schi.com - Michael Schindler

Geändert von mi-schi (12.09.2008 um 22:28 Uhr).
mi-schi ist offline   Mit Zitat antworten