Beiträge von marX


    was mich verwirrt ist:
    (__(

    muss es nicht so sein:
    (__)


    Nein. Wie gesagt, die etwas ungewöhnlich benamte Funktion [COLOR="#ff0000"]__()[/COLOR] dient der Übersetzung:

    PHP
    <?php the_content([COLOR="Red"][B]__([/B][/COLOR]' [COLOR="Magenta"][B][...][/B][/COLOR]','[COLOR="#00bfff"][B]avenue[/B][/COLOR]'[B])[/B]); ?>


    Der String "[COLOR="#ff00ff"][...][/COLOR]" wird von der Sprachdatei des [COLOR="DeepSkyBlue"]avenue[/COLOR]-Themes behandelt.

    Du kannst das entweder in der Sprachdatei des Themes ändern (Bearbeitung der Sprachdatei ? WordDoku) oder wie hier im Thread beschrieben direkt im Template-Code, wenn du die Übersetzungsfunktion nicht benötigst:

    PHP
    <?php the_content([COLOR="Lime"]"Weiterlesen"[/COLOR]); ?>

    ja also die datei mit diesen 5 artikeln am anfang, genannt "featured.php", sowie auch die "untere" datei, genannt "default.php", werden beide in die home.php included!


    Gut. Dann muss das ganze so aussehen:

    In der home.php vor dem 1. include initialisierst du das Array:

    PHP
    <?php $do_not_duplicate = array(); ?>  
    <?php include(TEMPLATEPATH . '/includes/featured.php'); ?>

    In der featured.php im Loop - also zwischen while have posts und endwhile - füllst du das Array:

    PHP
    <?php $do_not_duplicate[] = $post->ID; ?>

    In der default.php wendest du das Array auf die Query an (das haben wir ja schon).

    leider wird jetzt auf der seite irgendwie ausgegeben


    Das kommt von der var_dump-Zeile. Die ist nur zu Debugging-Zwecken da, die kannst du dann raus nehmen.

    Allerdings sollten da 5 IDs stehen, nicht nur eine. Also irgendwas ist da noch nicht ganz korrekt. Schreib mal bitte dazu, welche Datei wann und wo eingebunden wird. Vielleicht haben wir noch irgendwo nen Dreher drin so dass die Werte überschrieben werden.

    Die __()-Funktion dient zur Übersetzung.

    ich bin mir nur nie ganz sicher, was du mit 2. query und auch loops jetz genau meinst, und vor allem auch welcher datei...!


    Dann frag. ;-) Mit den Codeschnippseln wirds ja schon was, da kommen wir der Sache schon näher denke ich.

    Query und Loop sind aber vom Prinzip her schon klar, oder? Ich mein du hantierst ja damit...

    Zitat

    habe es versucht mal so einzufügen, aber so ganz scheint das auch nicht zu stimmen!


    Haut fast hin. Kleine Änderung:

    So müsste es passen. Im Theme ist die $do_not_duplicate-Funktion ja im Ansatz schon vorhanden, ich hab dir mal versucht zu markieren wie ich die genau einsetze. Vielleicht bringt das bissl Klarheit rein.

    Wie gesagt, lass dir mal das Array unmittelbar vor der 2.Query ausgeben:

    PHP
    <?php var_dump($do_not_duplicate); ?>

    Wenn das so da steht:

    PHP
    <?php $do_not_duplicate = array(); ?>    
       
       <?php $do_not_duplicate[] = $post->ID; ?>


    dann wird das nix. Die Zeile

    PHP
    <?php $do_not_duplicate[] = $post->ID; ?>


    muss im 1. Loop (innerhalb der includierten Datei) stehen, so das jeder dort ausgegebene Post auch im Array erfasst wird.

    dass diese unten nicht nochmal erscheinen, das klappt dank deiner hilfe ja jetzt.


    Jupp, weil diese 5 Artikel ja ausgeschlossen sind. (post__not_in)

    Zitat

    Aber dass die älteren beiträge aus der featuredcat unten auftauchen, das geht leider noch nicht!


    Da darfst du eben nicht die gesamten Kategorien aus der Query ausschließen. (category__not_in, cat=-123)

    http://blur.example.org/ wird im Hintergrund geöffnet, http://focus.example.com/ im Vordergrund:

    ahh, es liegt bestimmt daran, dass diese 5 beiträge durch eine andere datei aufgerufen werden!? Es sind nämlich 2 verschiedene dateien...


    Aha. Die 2. kommt per include rein, oder wie? Du musst in jedem Fall das Array mit den auszuschließenden Post-IDs dort füllen wo die ersten 5 Posts ausgegeben werden - logisch. Danach sollte das Array noch verfügbar sein, teste einfach mal:

    PHP
    <?php var_dump($do_not_duplicate); ?>


    unmittelbar vor der Benutzung.

    Das mit den Kategorien versteh ich nicht. Willst du denn überhaupt (komplette) Kategorien ausschließen? Bisher gehts doch nur um die 5 Artikel oben, oder? Wo die herkommen ist ja egal, du hast ja ihre IDs.

    Zitat

    also müsste ich nicht theoretisch diese besagten 5 beiträge irgendwie "bennen", und dann diese "Namen" dann wieder ausschliessen? würde ich als Laie mal vermuten


    Du hast ihre IDs, genauer bekommst du es nicht. ;-) Genau das macht mein Code ja.

    Leider kriege ich es nicht hin das sie sich im Hintergrund öffnet, nach fokus habe ich gesucht aber kapiere es nicht ^^


    focus() aktiviert eine Seite und holt sie nach vorn. blur() macht ein Fenster inaktiv. Steht alles unter oben genanntem Link erklärt. Am besten ist, du legst dir ne Funktion an, die du bei onclick aufrufst.

    Den <head>-Bereich findest du vermutlich in der header.php deines Themes.

    Hi, achso wusst ich nicht ^^


    Natürlich. Stand in den Forenregeln, die dir bei der Registrierung hier angezeigt wurden und die du akzeptiert hast.

    Zitat

    Die neue Seite soll sich im Hintergrund öffnen und nicht im Vordergrund wie es im mom der fall ist, das steht da nicht wie man das machen kann.


    Such mal auf der o.g. Seite nach "focus". Das holt eine Seite in den Vordergrund - in deinem Fall eben die öffnende. Etwa so sollte es gehen:

    Code
    <a href="http://example.com/" onclick="window.open('http://other.example.org/.de', '_blank'); [COLOR="Red"]window.focus()[/COLOR];">

    [URL per PM]

    Das ist das HTML für dein Suchen-Widget:

    HTML
    <div id="search" class="widget widget_search">
    	<form id="search-form" method="get" action="<?php bloginfo('url') ?>">
    		<fieldset>
    			<input type="text" id="search-text" name="s" value="" />
    			<button type="submit" id="search-submit">GO</button>
    		</fieldset>
    	</form>
    </div>

    Die CSS-Regeln, die du oben gefunden hast, kannst du dafür nehmen, oder du schreibst dir an der Stelle neue hin. Selektoren hast du genug.

    Code
    .widget_search { background: ... }


    erscheint mir auf den 1. Blick am vernünftigsten.

    aber wenn ich die post-ids ausschliesse, dann muss ich ja immer den quellcode ändern bei einem neuen beitrag, oder wie?


    Natürlich nicht. ;-) Vor dem 1. Loop legst du dir ein neues Array an:

    PHP
    <?php $do_not_duplicate = array(); ?>


    Im Loop füllst du das Array mit den Post-IDs:

    PHP
    <?php $do_not_duplicate[] = $post->ID; ?>


    Und unten schließt du die gemerkten Posts aus:

    PHP
    $the_query = new WP_Query(array(
      'category__not_in' => array($ex_feat, $ex_vid),
      'post__not_in' => $do_not_duplicate,
      'showposts' => $showposts,
      'orderby' => 'post_date',
      'order' => 'desc'
    ));