Zurück   WordPress Deutschland Forum > Support > Design

Antwort
 
Themen-Optionen Ansicht
Alt 15.07.2007, 12:50   #11 (permalink)
msi
PostRank: 4
 
Registriert seit: 01.02.2007
Beiträge: 255
PS: Wenn du wirklich mehrere Kategorien nutzen willst, dann bitte:
PHP-Code:
function category_related_internal_helper($catID$nop$params)
{
    global 
$post;
    
$catContent get_posts("category=$catID&numberposts=$nop&$params");
    if (
is_array($catContent))
    {
        foreach (
$catContent as $post)
        {
            echo 
"<li><a href=\"".get_permalink()."\">".get_the_title()."</a></li>";
        }
    }
}

function 
category_related_posts($catID$nop=10$params="")
{
    if (
is_array($catID))
    {
        foreach (
$catID as $currentCatID)
        {
            
category_related_internal_helper($currentCatID$nop$params);
        }
    }
    else
    {
        
category_related_internal_helper($catID$nop$params);    
    }

Ginge dann so:
PHP-Code:
<ul>
      <?php category_related_posts(array(252830)); ?>
</ul>
Allerdings gibt es keine Prüfung, ob ein Beitrag vielleicht in mehreren Kategorien steht. Es könnte also passieren, dass der gleiche Beitrag ein paar Mal zu sehen ist.
msi ist offline   Mit Zitat antworten
Alt 15.07.2007, 14:05   #12 (permalink)
PostRank: 0
 
Registriert seit: 06.06.2007
Beiträge: 15
Hallo msi,

ich habe mich bemüht das umzusetzen. Leider bisher ohne Erfolg. Es werden immer noch alle Beiträge ohne Ausschluss der Kategorie 6 (Pressemitteilungen) gezeigt.

Hier der Link zu der Site.

Die kategorie-test.php habe ich in das K2 Theme auf der Ebene von der Sitebar.php liegen. Sieht so aus
PHP-Code:
<?php
/*
Plugin Name: Kategorie Test
Plugin URI: NA
Description: Zeigt Beitraege einer bestimmten Kategorie als Links an
Author: NA
Version: 0.1
Author URI: NA
*/

function category_related_internal_helper($catID$nop$params)
{
    global 
$post;
    
$catContent get_posts("category=$catID&numberposts=$nop&$params");
    if (
is_array($catContent))
    {
        foreach (
$catContent as $post)
        {
            echo 
"<li><a href=\"".get_permalink()."\">".get_the_title()."</a></li>";
        }
    }
}

function 
category_related_posts($catID$nop=10$params="")
{
    if (
is_array($catID))
    {
        foreach (
$catID as $currentCatID)
        {
            
category_related_internal_helper($currentCatID$nop$params);
        }
    }
    else
    {
        
category_related_internal_helper($catID$nop$params);    
    }
 
?>
Und so sieht der Auszug aus der Sitebar aus.

PHP-Code:
<div class="sb-latest">
        <h2><?php _e('Latest','k2_domain'); ?></h2>
        <span class="metalink"><a href="<?php bloginfo('rss2_url'); ?>" title="<?php _e('RSS Feed for Blog Entries','k2_domain'); ?>" class="feedlink"><img src="<?php bloginfo('template_directory'); ?>/images/feed.png" alt="RSS" /></a></span>

        <ul>
            <?php wp_get_archives('type=postbypost&limit=10'); ?>
        </ul>
    </div>
    <?php ?>
<?php 
/* kategorie-test */if (function_exists("category_related_posts")) : ?>
<div class="sb-catrelated">
    <h2>Kategorie XY</h2>
    <ul>
      <?php category_related_posts(array(1,2)); ?>
</ul>
</div>
<?php endif ; ?>
Was mache ich falsch? Hast Du eine Idee?

Gruß
hartmut
nordsee ist offline   Mit Zitat antworten
Alt 15.07.2007, 14:53   #13 (permalink)
msi
PostRank: 4
 
Registriert seit: 01.02.2007
Beiträge: 255
Die PHP-Datei muss in den Plugins-Ordner, Hartmut. Sie gehört nicht in den K2-Ordner! Aber das hattest du doch bereits erkannt. Dann gehst du in die Admin-Seite von WordPress und aktivierst das Plugin.
msi ist offline   Mit Zitat antworten
Alt 15.07.2007, 15:09   #14 (permalink)
PostRank: 0
 
Registriert seit: 06.06.2007
Beiträge: 15
15.00 Uhr
Das habe ich auch getan, nur konnte ich das Plugin nicht in der Liste meiner Plugins finden um das gute Stück zu aktivieren.

Also, ich versuche es noch einmal.

Danke Dir schon mal für Deinen Beistand!

15.10 Uhr
Ist das Plugin in der Liste zu sehen nachdem ich es aktivierte kommt:

»Das Plugin kann nicht aktiviert werden, da es einen fatalen Fehler erzeugt.«

Ich vermute, ich brauche einen anderer Editor als TextEdit hier unter MacOSX.

15.20 Uhr

Stimmt. Ich brauche TextWrangler oder was anderes und lade den gerade herunter.

15.48 Uhr

Das nächste Problem: Es liegt wohl doch am Editor. Wenn ich mir die Datei ansehe, sieht sie so aus.

Irgendwas stimmt nicht. OK, war kein ASCII.

16.19 Uhr
Nun ist das Pugin aktiv, der Code der Sidebar.php geändert, doch leider tut sich nix. Was mache ich nun wieder falsch?

Gruß hartmut

Geändert von nordsee (15.07.2007 um 16:20 Uhr).
nordsee ist offline   Mit Zitat antworten
Alt 15.07.2007, 18:32   #15 (permalink)
msi
PostRank: 4
 
Registriert seit: 01.02.2007
Beiträge: 255
Ich finde unter dem Link nur Seiten (im Sinn des Wortes bei WordPress). Irgendwie vermisse ich diese typische Blog-Struktur, die mir auch die letzten Beiträge anzeigt.
msi ist offline   Mit Zitat antworten
Alt 15.07.2007, 18:53   #16 (permalink)
PostRank: 0
 
Registriert seit: 06.06.2007
Beiträge: 15
Ja, das stimmt.

Die Blogstruktur ist links zu sehen. Das sind die Unterstützerinnen und Unterstützer.

Die KatID 6 wird drurch Pressemitteilungen belegt. Und die sollen genau in der Liste Links nicht auftauchen, das sieht total blöde aus.

Die 6er sollen also nur per Katlink aufzurufen sein.

lg
hartmut
nordsee ist offline   Mit Zitat antworten
Alt 20.07.2007, 17:21   #17 (permalink)
msi
PostRank: 4
 
Registriert seit: 01.02.2007
Beiträge: 255
Na ja, das Problem ist wohl, dass du mit Seiten arbeitest. Ich nutze K2 zwar auch, aber ich schreibe dann doch normale Beiträge und nehme Seiten für Sachen wie das Impressum, usw.
Damit die gewünschten Kategorien dort angezeigt werden, musste ich bei mir in der Sidebar die Bedingung erweitern:
PHP-Code:
if (is_page() and function_exists("...")) 
msi ist offline   Mit Zitat antworten
Alt 22.08.2007, 10:42   #18 (permalink)
PostRank: 0
 
Registriert seit: 22.08.2007
Beiträge: 14
Hallo.

Ich habe diesen Thread entdeckt und das mal ausprobiert. Leider ist dann im Editor der Tiny verschwunden un dich bekomme die Fehlermeldung:

Zitat:
Warning: Cannot modify header information - headers already sent by (output started at /homepages/33/d13512533/htdocs/wiki/wp-content/plugins/kategorie_plugin2.php:25) in /homepages/33/d13512533/htdocs/wiki/wp-includes/pluggable.php on line 331
Was mache ich falsch. Liegt es am Theme?

Gruß
Frank
Scrimavo ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 21:39 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.6.0 | Impressum | Ein Inpsyde.com Projekt