Hallo,
ich habe ein Theme gebastelt das mir beim aufruf der single.php eigentlich auch eine Kategorienliste in der sidebar ausgeben soll. Da wo die Kategorien stehen, steht dann keine Kategorie.
Irgendwie hängt das mit dem theme so richtig nicht zusammen, denn wenn ich ein anderes Theme von mir installiere, bei dem es auf einer anderen Installation definitv geht, fehlt auch da die Kategorien Liste
Hat jemand eine Idee woran das liegen könnte, wäre für Hilfe wirklich dankbar
danke!!
Beiträge von bangolo
-
-
In der WP 2.8 Version gibt es einen neuen Parameter der heißt number und begrenzt die ausgabe der Seiten number=8 oder keine Ahnung.
Soll das für alle WP Versionen geht nur eine eigenes query oder du nutzt include bzw. exclude -
jo dazu mußt du die category abfragen und dann ausgeben lassen wenn die parent kategory die richtige ist, das ist allerdings etwas komplexer. Denn das Problem ist, ein post kann mehreren Kategorien angehören, entweder mußte immer die erste nehmen, oder du kriegst durcheinander:mrgreen:
Ich hatte das mal irgendwo gecoded, wenn ich es finde poste ich es mal -
Da du schon die Ausgabe der Haup Navi hard codest vermute ich mal die posts sind immer nur einer Kategorie zugeordnet
du kannst dann über
die passenden Posts holen
[COLOR=#810081]http://codex.wordpress.org/Template_Tags/get_posts[/COLOR]
$catergory oder $category_name filtern die posts der entsprechenden Kategorie heraus -
definier vor dem loop eine Variable
$meineFarbe=0;
jetzt kannst du im loop den hintergrund über eine klasse ändern
<div class=background-<?php $meineFarbe ?>
<!--ausgabe des posts
</div>
PHP$meineFarbe=0; <!-- begin loop--> <div class="background-<?php $meineFarbe ?>"> <!--ausgabe des posts--> </div> <?php $meineFarbe++; if ($meineFarbe>1){ $meineFarbe=0; }
die entsprechenden Klassen musst du in der style.css definieren, also background-0, background-1
das Beispiel trifft für 2 verschiedene Hintergründe zu erhöhst du die Zahl hinter der if Abfrage kannst du auch 10 verschieden hintergründer oder mehr anzeigen lassen -
danke das hatte ich natürlich nicht gelesen:-D
Ich finde allerdings auch etwas blöde, dass dann im blog steht neue Version verfügbar. Egal Hauptsache ich weiß warum es nicht funzte. -
Das liegt wohl an der 2.8 Version von WP. Ich habe mal die 2.7.1 installiert da geht alles ohne Probleme, scheint wohl buggy zu sein die 2.8
-
Ich blicke es nicht. Die functions.php habe ich komplett auskommentiert, die ias also leer und alle plugins deaktiviert. Als ich beim ersten mal eine single aufgerufen habe waren die kategorien da, danach wieder weg.
Ich glaube ich bau das Dingen nochmal völlig neu auf. Merkwürdigerweise habe ich das theme auf einer anderen Seite laufen da geht es -
die widget funktion hatte ich auch schon raus, die ist eigentlich nur drin weil ich überlegt habe das theme zum download anzubieten.
Das merkwürdige ist ja auch das die page.php geht, da wird die nav angezeigt. Nur bei der single.php nicht. Das ist eigentlich nicht mein erstes theme, mir ist völlig schleierhaft warum das nicht klappt
plugins, sind nur all in one seo, askimet und sitemap aktiv. Zu sätzliche Funktionen hmm da könnte noch ein Problem liegen, weil ich diese teaser Bilder auf der startseite Abfrage -
ich habe es probiert auch wenn ich die einzel Artikel in der index ausgeben lassen fehlt diese sidebar
header.phpPHP
Alles anzeigen<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>> <head profile="http://gmpg.org/xfn/11"> <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" /> <title><?php bloginfo('name'); ?> <?php if ( is_single() ) { ?> » Blog Archiv <?php } ?> <?php wp_title(); ?></title> <meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> <!-- leave this for stats --> <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" /> <link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="<?php bloginfo('rss2_url'); ?>" /> <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" /> <?php wp_head(); ?> </head> <body> <div id="bodies"> <div id="page"> <!-- beginn der linken Spalte --> <div id="left"> <div id="logo"></div> <?php get_sidebar(); ?> </div> <div id="middle" > <div id="banner"> <div id="pageTitel"> <h1><a href="<?php echo get_option('home'); ?>/"><?php bloginfo('name'); ?></a></h1> <div class="description"><?php bloginfo('description'); ?></div> </div> </div> <div id="content">
single.phpPHP
Alles anzeigen<?php get_header(); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <h2> <?php the_title(); ?> </h2> <div class="entry"> <?php the_content("<p class=\"serif\">" . __('lesen Sie den Rest der Seite') ." »</p>"); ?> <?php wp_link_pages("<p><strong>" . __('Seiten') . ":</strong>", '</p>', __('Nummer')); ?> </div> <p class="info"> <?php the_time(__('j. F Y')); ?> | <?php _e('Von');?> <?php the_author_posts_link('namefl'); ?> | <?php _e('Kategorie:');?> <?php the_category(', ') ?> <?php edit_post_link('Edit', ' | ', ''); ?> </p> <p class="postmetadata"> <?php if ( function_exists('the_tags') ) { the_tags('<span id="tags"><strong>Tags:</strong> ', ', ', '</span>'); } ?> </p> </div> <?php comments_template(); ?> <?php endwhile; else: ?> <p><?php __('Sorry, kein Post zum Suchbegriff gefunden.');?></p> <?php endif; ?> <!--include footer--> <?php get_footer(); ?>
sidebar.phpPHP
Alles anzeigen<div id="sidebar"> <?php /* Widgetized sidebar, if you have the plugin installed. */ if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?> <div id="mainNav" > <ul id="navList"> <?php wp_list_categories('show_count=0&title_li=&hide_empty =0'); ?> </ul> </div> <div class="outerBox" > <div class="innerBox"> <div class="orangeBoxLabel">Seiten</div> <ul class="floadList" > <?php wp_list_pages('title_li=' ); ?> </ul> </div> </div> <?php if (is_home()){ ?> <div class="outerBox" > <div class="innerBox"> <div class="orangeBoxLabel">Registrieren/Anmelden</div> <ul class="flatList" > <?php wp_register(); ?> <li><?php wp_loginout(); ?></li> <?php wp_meta(); ?> </ul> </div> </div> <div class="outerBox" > <div class="innerBox"> <div class="orangeBoxLabel">Archiv</div> <ul class="flatList" > <?php wp_get_archives('type=monthly'); ?> </ul> </div> </div> <div class="outerBox" > <div class="innerBox"> <div class="orangeBoxLabel">Blogroll</div> <ul class="flatList" > <?php wp_list_bookmarks('title_li=&categorize=0'); ?> </ul> </div> </div> <?php } ?> <?php if (!is_single() AND !is_page() ){ ?> <div class="outerBox" > <div class="innerBox"> <div class="orangeBoxLabel">Tag Cloud</div> <ul class="floadList" > <?php wp_tag_cloud('smallest=8&largest=16&unit=pt&number=30&format=flat&orderby=name&order=ASC&exclude=&include='); ?> </ul> </div> </div> <?php } ?> <?php endif; ?> </div><!--/sidebar-->
darunter kommt nur noch der footer, da passiert aber eigentlich nichts -
danke erstmal für den Link, nur klappt leider nicht.
Bei dem Kubrik theme wird ja wohl die sidebar in der single.php überhaupt nicht eingebunden und deswegen erfolgt keine Anzeige.
Ich binde meine sidebar aber in der header.php ein die sollte also immer vorhanden sein, ist sie ja eigentlich auch. Nur der schreibt da kein Kategorien. Ich vermute mal das liegt irgendwie an dem Aufruf dieser single.php wenn WP diese Datei nutzt.
Ich glaube ich probier mal auf die single.php zu verzichten und die mit in die index.php zu packen. So ideal finde ich das zwar nicht, aber ich habe keine andere Lösung mal sehen ob es klappt -
Hallo,
ich bastel gerade an einem Theme herum für eine Reise Seite. Das klappt auch eigentlich alles ganz gut, aber ein Problem kriege ich nicht in den Griff
Bei dem Theme soll immer die Navi am linken Rand angezeigt werden. Das funktioniert immer nur bei der Anzeige eines single Artikels ist die Navi auf einmal weg. Hat jemand eine Idee warum das so sein kann ich finde den Fehler nicht
das ist die Seite mit dem theme Reisen XXL -
so genau weiß ich zwar nicht was du willst. Wenn eine bsuchter link und ein normaler link die gleichen Farben haben sollen, würde ich das so machen
Code
Alles anzeigena:link , a:visited { color:#00ffcc; text-decoration:none; } } <---- das ist zuviel a:active { color:#c7c7c7; text-decoration::none; } a:hover { background-color:#323232; color:#FF0066; text-decoration:none; }
Übrigens ist eine } zuviel in deinem code, falls das ein Kopie ist klappt das css nicht -
Im default theme ist eigentlich alles drin was man für WP auch brauch und das halt in der standard Version, darauf kann man dann für eigene Theme Entwicklung aufbauen. Das kann nürlich auch für das Theme gelten, dass du verwendest.
Ich weiß nicht ob dir das klar ist, aber wenn du die Texte deiner alten Seiten in WP kopierst, hast du alles andere URLs, heißt auch das deine Positionen in den Sumas weg sind, du also vermutlich weniger Besucher kriegst. Pder du musst alle 80 Seiten auf die neuen URLs umleiten.
So richtig blicke ich zwar nicht durch, aber warum lässt du die alten Seiten nicht wie Sie sind, die kannst du ja aus der Sidebar direkt verlinken und baust ein WP darum, wenn du in Zukunft mit einem CMS arbeiten willst? -
hmm, also ich kann jetzt nicht nachsehen was du da sonst noch an code reingewurstelt hast.
aber ich habe das ausprobiert
PHP
Alles anzeigen<?php query_posts('cat=2,9,23&showposts=1'); ?> <?php while (have_posts()) : the_post(); ?> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a><br /> <small>Von: <?php the_author_posts_link('namefl'); ?><br/> Datum: <?php the_time(__('j. F Y')); ?><br/></small> <?php the_excerpt() ?> <?php endwhile; ?>
Wenn du das in deine index.php kopierst wird genau 1 post ausgegeben, wenn eine cat mit der id 2,9,23 existiert.
Bau ich deinen code ein kriege ich allerdings auch eine Ausgabe. Wie gesagt das muss man alles noch anpassen -
Ich habe ja geschrieben ungefähr:mrgreen:
PHP
Alles anzeigen<?php query_posts('cat=2,9,23&showposts=1'); ?> <?php while (have_posts()) : the_post(); ?> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a><br /> <small>Von: <?php the_author_posts_link('namefl'); ?><br/> Datum: <?php the_time(__('j. F Y')); ?><br/></small> the_excerpt() <?php endwhile; ?>
wie gesagt, das muss man noch ein wenig bearbeiten. Besser ist auch ein eigenes objekt für die einzelnen querys zu erzeugen -
Du musst da 3 query Abfragen erstellen, jeweils für die Bereiche die ausgegeben werden sollen.
Ungefähr soPHP<?php query_posts('cat=2,6,17,38'); while(have_posts()) { the_post(); <!-- hier die Ausgabe einfuegen--> } ?>
Die Paramater sind da allerdings auf die categorie beschränkt da muss man noch mehr machen, Anzahl der post, sortierung usw. -
na das ist ja schön
Template Tags WordPress Codex
da sind etliche ansonsten kann man alles über wp_query abfragen, da mußte dich dann schon mal selbst bischen durchwursteln:mrgreen: -
jo genau das macht das beispiel. Nur bei dir geht das nicht weil du nur eine Kategorie hast
[FONT=Courier New][COLOR=#0000cc]get_the_category[/COLOR][COLOR=#006600]()<-- holt eine Liste aller Kategorien[/COLOR][/FONT][FONT=Courier New][COLOR=black][COLOR=#006600]über foreach wird diese Liste dann durchlaufen.[/COLOR][/COLOR][/FONT]
[FONT=Courier New][COLOR=#006600][/COLOR][/FONT]
[FONT=Courier New][COLOR=#006600][/COLOR][/FONT]
[FONT=Courier New][COLOR=#006600]das ist also nich nur ein link sondern das sind soviele Links wie du kategorien hast[/COLOR][/FONT] -
vermutlich gibt es eine einfachere Lösung, aber ich versuchs mal
dir bleibt eigentlich nicht anderes übrig und die Seiten die in einem 1 spalten Layout ausgegeben werden sollen anhand ihrer id zu identifizieren
das ginge bsp so
die zahlen stehen jeweils für die id der statischen Seite
so eine page.php sieht etwa so ausPHP
Alles anzeigen<!--include header.php--> <?php get_header(); ?> <!--page.php--> <!--loop startet--> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php if (!in_array ($post->id, einSpaltenLayout )){ hier die sidebar einbinden } <!--artikel titel--> <?php the_title(); ?> <!--artikel beginnt --> <?php the_content(''); ?> <!--anzahl der seiten, wenn der artikel mehrere seiten hat--> <?php wp_link_pages(array('before' => '<p><strong>Seiten:</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?> <!--loop endet hier und auch ein artikel ist zu ende--> <?php endwhile; endif; ?> <!--artikel editieren--> <?php edit_post_link('Beitrag bearbeiten.', '<p>', '</p>'); ?> <!--include footer--> <?php get_footer(); ?>
Dabei gehe ich mal davon aus, das die sidebar weder im footer noch im header eingebunden wird, hat allerdings den Nachteil du musst die in der index.php, single.php und page.php immer speziell einbinden. Solltest du eine category.php, tag.php oder sowas haben auch da.
so in etwa könnte das gehen, da muss man noch bischen dran rumfeilen