2012-03-26 2 views
4

Ich versuche, eine Suchseite in WordPress zu stylen. In search.php kann ich den Großteil der Seite stylen, aber die folgende Aussage (die ich von der ursprünglichen unbearbeiteten Seite erhalten habe) erzeugt den Inhalt. Wo wird der Inhalt der wordpress-Suchseite generiert?

   <?php 
        /* Include the Post-Format-specific template for the content. 
        * If you want to overload this in a child theme then include a file 
        * called content-___.php (where ___ is the Post Format name) and that will be used instead. 
        */ 
        get_template_part('content', get_post_format()); 
       ?> 

      <?php endwhile; ?> 

Dies zeigt fast die Seite, wie ich es will, aber es gibt ein paar Elemente von der Seite, sie erweitern usw. machen ich nicht herausfinden können, welche Datei diesen Inhalt generiert!

die Anweisungen ich mit einem Content-search.php erstellt und die Codezeile, um diese Änderung ...

get_template_part('content', get_post_format()); 

Welche funktioniert ... aber es funktioniert nicht so gut wie nichts, weil ich don Anzeige Ich weiß nicht, was ich auf meiner Seite sehen soll, wenn ich das Original sehe.

Wer hat eine Ahnung?

Antwort

6

können Sie eine Vorlage Teil post-search.php Namen verwenden und es in Ihrem search.php Datei wie

get_template_part('post' , 'search') 

verwenden können, aber Sie haben eine PHP-Datei in Ihrem Theme-Ordner und benennen Sie es post-search.php und in dieser Datei erstellen einfach die Schleife Wordpress dh

<?php while (have_posts()) : the_post(); ?> 
<div class="post-entry clearfix"> <!-- Main wrapper --> 
    <div class="post-entry-content"> <!-- Post-entry-content --> 
      <h2><a href="<?php the_permalink(' ') ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2> 
       <div class="post-entry-date">Posted on <?php the_time('F Y') ?> with <?php comments_popup_link('0 Comments', '1 Comment', '% Comments'); ?></div> 
        <?php the_excerpt(); ?> 
        <a href="<?php the_permalink(' ') ?>" class="post-entry-read-more" title="<?php the_title(); ?>">Read More ?</a> 
    </div><!-- END of post-entry-content --> 
</div><!--End of main wrapper --> 
<?php endwhile; ?> 

und Ihre search.php so etwas wie dieses

<?php get_header(' '); ?> 
<div id="post-wrap"> 
    <div id="post-content"> 
    <?php if (have_posts()) : ?> 
    <?php get_template_part('post' , 'search') ?> // This will load/include the file post-search.php and result will be displayed as formatted in this file 
    <?php else : ?> 
     <p>Sorry, it does not exist !</p> 
    <?php endif; ?> 
    </div><!-- END post-conten --> 
<?php get_sidebar(' '); ?>  
    </div><!-- END post-wrap -->   
<?php get_footer(' '); ?> 
sein könnte

Dies ist nur ein Beispiel, ändern Sie div/h2 ID/Klasse Namen nach Ihrem Thema CSS.

Hinweis: Ich bin zur Zeit diesen Ansatz in einem meiner Website verwenden und ich habe eine Datei mit dem Namen ‚Post-Entry.php‘ in meinem Theme-Ordner und in jeder meiner Template-Datei (index.php, Suche .php etc) Ich benutze diese Datei einfach durch den Aufruf

<?php get_template_part('post' , 'entry') ?> 
+0

Bingo! Danke, das hat es gelöst. Die einzige Sache, die ich gemacht habe, ist content-search.php, aber es tut das gleiche :) Jetzt weiß ich, woher alles kommt Ich kann es schön aussehen lassen: P –

+0

Gut zu wissen, dass. :-) –

Verwandte Themen