Ich brauche eure Hilfe bei einer einfachen Frage, aber ich komme nicht auf die Lösung.
Ich möchte dass wenn man den Blog http://www.xyz.com eingibt/lädt automatisch die Seite einer bestimmten Unterkategorie http://www.xyz.com/category/Kategoriexy/ aufgeht bzw. nachgeladen wird.
Wenn ich diese Subdomain bei Strato als Weiterleitung einrichte geht der ganze Blog nicht mehr (weil er wahrscheinlich an jeder Stelle versucht diese Subdomain aufzurufen?)
Wo kann ich dies eintragen? In der Index.html im Root oder wo, und mit welcher Syntax? [COLOR=#0000ff]www.xyz.com/category/Kategoriexy/[/COLOR] soll nur aufgerufen werden wenn man die Blogdomain direkt aufruft, sonst natürlich immer der jeweilige Verweis..
Danke für die Hilfe!
Beiträge von firnkes
-
-
Folgendes:
Ich habe in meiner Header.php eine Bedingung
<?php
if (is_category('1')) {echo "
#subnav2 li a span {
background: #FFFFFF url(httpxyz);}
";};
Dadurch steure ich dass z.B. bei aktiver Kategorie 1 ein Teil der Navigationsleiste ein anderes Bild erhält.
Nun will ich diese Bedingung erweitern nach der Art
if (is_category('1')) and gerade kein mouseover in der Navigationsleiste nur dann{echo...
die Navigationsleiste ist in meiner css #subnavbar
Wenn also irgendein Teil der Navigationsleiste gerade mousover hat soll die oben genannte Bedingung nicht greifen. Gehen solche dynamischen Überwacher in der header.php überhaupt oder ist diese statisch?
Sollte es nicht gehen: Kann ich dann alternativ in der CSS bei z.B.
#subnav3 li a:hover span {background: #FFFFFF url(xyz.gif);}
in diesem hover-Absatz {..} die z.B. #subnav2 li a span ansteuern? Also nach der Art wenn subnav3 hover dann dort Hintergrundbild x und gleichzeitig in subnav2 Hintergrundbild y? Wenn ja mit welcher Syntax?
Kompliziert, ich weiß, ich hoffe ihr könnt mir trotzdem helfen :-D. Hintergrund: je nach gerade aktueller Kategorie soll die entsprechende Menüleiste hervorgehoben sein mit dem entsprechenden Bild, wenn man über andere fährt soll dieses Highlight aber verschwinden um die Navigation anzudeuten..
Danke! -
Hallo,
ich möchte beim Aufruf von z.B.
<?php include (TEMPLATEPATH . '/header_2.php'); ?>
einen Parameter (z.B. Wert "2") übergeben, geht so etwas? Und wie greife ich diesen Wert in der header_2.php wieder ab?
Danke euch -
Ok Klasse Danke, ich hatte das endwhile außerhalb, hab jetzt den Code umgebaut und nun passt es.
-
sorry, irgendwie stehe ich mit php auf Kriegsfuß: was ist daran denn falsch
PHP<?php if (is_category('11') or is_category('xy')) : ?> <?php $recent = new WP_Query("cat=$cat_id&showposts=1&offset=1"); while($recent->have_posts()) : $recent->the_post();?> <?php else: ?> <?php $recent = new WP_Query("cat=$cat_id&showposts=2&offset=1"); while($recent->have_posts()) : $recent->the_post();?> <?php endif; ?>
er meckert immer "unexpected T_ELSE"? An anderer Stelle funktioniert eine ähnliche Abfrage?
auch alles in einer <?php und mit {} habe ich probiert, dann schimpfte er immer über die {...
Danke für die Hilfe!!! -
Bin nach langem Ausprobieren selber draufgekommen, redcat63 Danke nochmal für deinen Tipp!:
<?php
if ($category[0]->cat_ID=xyz) { ?> ....
Ganz einfach eigentlich wenn man die Syntax kennt.. -
Hat sonst noch jemand eine Idee, wie ich aus einem Einzelartikelaufruf heraus eine if-Abfrage auf die zugehörige Kategorie machen kann?
-
Ok. Danke dass du so viel Geduld mit mir hast.
Ich möchte - wenn ein Artikel direkt aufgerufen wird - dass ich dazu abhängig von der Kategorie dieses Artikels andere passende Elemente wie HTML-, Werbeblöcke, JavaScript etc. zusteuern kann. Ich nutze hier Wordpress mehr als CMS. Deswegen brauche ich auch in der index php auf jeden Fall eine if-Abfrage auf die Kategorie in der Art
[COLOR=#000000][FONT=Courier New][COLOR=#0000cc]<?php [/COLOR][/FONT]
[FONT=Courier New][COLOR=#006600]if ([/COLOR][COLOR=#0000cc]is_category[/COLOR][COLOR=#006600]([/COLOR][COLOR=#cc0000]'xyz'[/COLOR][COLOR=#006600])) { [/COLOR][/FONT][FONT=Courier New][COLOR=#0000cc]?>[/COLOR][/FONT]
[FONT=Courier New].....;[/FONT]
[FONT=Courier New][COLOR=#0000cc]<?php [/COLOR][COLOR=#006600]} [/COLOR][COLOR=#0000cc]?>[/COLOR] [/FONT][/COLOR][COLOR=#000000][FONT=Courier New]Fällt dir eine Alternative ein?[/FONT][/COLOR]
[FONT=Courier New][/FONT]
[FONT=Courier New]Deine Template-Hierarchie ist übrigens sehr wertvoll, Danke. Löst aber glaube ich mein hier geschildertes Problem nicht da ich egal ob page.php oder index.php augferufen wird die Kategorie nicht mit übergeben wird wenn ich dich richtig verstehe?[/FONT] -
sorry, vielleicht stelle ich mich auch zu doof an (aber du schreibst ja zum Glück es gibt keine dummen Fragen :-), ich habe jetzt in meiner index.php
<?php get_header(); ?>[COLOR=red]<?php
$category = get_the_category();
?>[/COLOR]<div id="content">
.....
<?php
if (is_category('xyz')) { ?>
.....;
<?php } ?>
.....
Und trotzdem zieht er da die Kategorie nicht, was er sonst in der archive.php macht. Oder muss ich is_category() durch irgendwas ersetzen wie if $category = xyz? Wie lautet die genaue Syntax?Danke für die letzte Rettung
-
ja schon, aber wieso kann ich keine Bedingung auf die category setzen, erkennt er diese gar nicht wenn ich den Artikel direkt aufrufe bzw. ist dann standardmäßig keine Kategorie gewählt?
Bzw. wie kann ich in diesem Fall diese erkennen in meiner if (is_category('xyz')) { ?> .... bzw. mit welchem Befehl setzen so etwas in der Art category = category des aktuellen Artikels?
Wisst ihr was ich meine?
übrigens wegen Abbruch durch nutzer: Der gesuchte Artikel kommt schon, nur halt mit Zusatzinformationen die von der Kategorie abhängig sind.. -
Gibt es hierfür so etwas wie category=category(this), und wenn ja wie ist die Syntax?
thx -
Danke für die Antwort.
Ich möchte in Google schon die einzelnen Artikel haben.
Jedoch möchte ich dass wenn ein einzelner Artikel direkt aufgerufen wird dass dann auch andere Elemente aus der Kategorie geladen werden.
Beim Aufruf der Kategorieseiten über archive.php mache ich dies z.B. über
if (is_category('xyz')) { ?> ....
Genau der gleiche Befehl bewirkt jedoch in der index.php nichts. Wie ermittle ich denn dort zu welcher Kategorie der Artikel gehört der direkt aufgerufen wurde?
Vielen Dank -
Wie kann ich denn erreichen, dass wenn jemand über Google o.ä. einen Artikel meines Blogs (http://www.xyz.de/Artikelname) aufruft dass er dann nicht auf der Detailseite des Artikels, sondern auf der entsprechenden Kategorieseite (http://www.xyz.de/Kategoriex) landet?
Muss ich dass in der Index.php aufrufen und wenn ja wie? Oder gibt es einen andere Möglichkeit? Danke! -
Danke :oops:
-
zumindest $recent->post_count geht, danke euch!!
-
Sorry dass ich euch mit solch einer Lapalie nerve, aber nach einer Stunde Foren & Google durchwühlen gebe ich auf:
Ich will in einem
<h3>Weitere Artikel aus der Kategorie xxxxx></h3>
nach Kategorie einfach nur den Namen der aktuellen Kategorie ausgeben lassen, ohne Verlinkung, also nicht mit <?php the_category() ?>
<?php wp_list_category(); liefert mir ja nicht die aktuelle?
Danke vielmals! -
Mit dem Zähler funktioniert, mit
<?php if ($pcounter < $wp_query->post_count) { ?>
allerdings nicht, auch nicht mit -1.. Sicher dass er da nur die Posts im aktuellen Loop zählt? -
Vielen Dank für die schnelle Antwort!
Ok über einen Zähler, die Grenze muss ich dann halt immer anpassen im Code wenn ich mal mehr mal weniger Artikel im Loop anzeigen lassen will, aber das müsste ich wegen des offset eh.
Eine "automatische" Abfrage nach der Art kommt im Loop noch ein Artikel gibt es nicht?
Wenn Zähler übrig bleibt, muss ich den nicht jedesmal sauber auf Null setzen (wie und wo mache ich das am besten) oder schreibt der sich eh immer neu? -
Ich habe mir einen Loop gebastelt z.B. der Art
<?php $recent = new WP_Query("cat=$cat_id&showposts=2&offset=1"); while($recent->have_posts()) : $recent->the_post();?>
Unter jedem Artikel soll eine Linie kommen
<div style="border-bottom:1px dotted #DDDDDD; margin-bottom:10px; padding:0px 0px 10px 0px; clear:both;"></div>
nur nicht unter dem jeweils letzten Artikel im Loop.
Wie kann ich um das div style="border-bottom: eine if oder while-Abfrage bauen, um genau dies auszuschließen?
Habe mit <?php if(have_posts()): ?> experimentiert, aber das hilft leider nicht..
Danke! -
Hat sonst noch jemand eine Idee woran es liegen könnte?
Danke!