Zurück   WordPress Deutschland Forum > Support > Konfiguration

Antwort
 
Themen-Optionen Ansicht
Alt 30.05.2008, 14:45   #1 (permalink)
PostRank: 0
 
Registriert seit: 11.05.2008
Beiträge: 13
wp-query mehr als die aktuellen 6 oder 10 Posts???

Wie lautet die Syntax um wp-query dazu zu bekommen mehr als die 10 Beiträge aus der Datenbank zu ziehen? Also alle Publizierten Artikel.

Geändert von frabchie (30.05.2008 um 15:01 Uhr). Grund: eineindeutiger formuliert
frabchie ist offline   Mit Zitat antworten
Alt 30.05.2008, 15:00   #2 (permalink)
PostRank: 4
 
Registriert seit: 23.01.2007
Ort: Erlangen
Beiträge: 205
Kurze Rückfrage - suchst du wirklich Codemöglichkeiten oder die Option unter Einstellungen->Lesen->"Blogseiten zeigen höchstens" ?
cywhale ist offline   Mit Zitat antworten
Alt 30.05.2008, 15:00   #3 (permalink)
WPD-Team
 
Benutzerbild von marX
 
Registriert seit: 05.10.2006
Beiträge: 8.025
Die Parameter findest du hier:
Template Tags/query posts « WordPress Codex
Schau mal bei "posts_per_page".
marX ist offline   Mit Zitat antworten
Alt 30.05.2008, 15:05   #4 (permalink)
PostRank: 0
 
Registriert seit: 11.05.2008
Beiträge: 13
Auf der Codex-Seite war ich. Das RTFM habe ich exerziert und bin immer noch so schlau wie vorher. Kann ja auch sein, dass ich mit wp-query auf das falsche Pferd setze.

PHP-Code:
<?php /* */

$dgal get_posts('category=12');
function 
getThumbs($stichwort$dgal){
      foreach(
$dgal as $post) : setup_postdata($post);
          
$galArr =  explode("|\n"get_post_meta($post->ID"designthumbs"true));

          foreach(
$galArr as $thepics){
             
$dtharr =  explode(","$thepics);
             
$pos strpos($dtharr[1], $stichwort);
             if(
$pos===false){}else{   
               
$galentry '<dl class="galerie2">'."\n\t".'<dt><span><img src="http://franchie.de/wp-content/uploads/'.$dtharr[0].'" alt="'.$dtharr[2].'" /></span></dt>'."\n\t".'<dd><a href="'.get_permalink($post->ID''true).'" title="'.the_title('','',false).'">Details ansehen</a> /<br /><a href="http://'.$dtharr[3].'.spreadshirt.net/de/DE/Shop/Index/design/design/'.$dtharr[3].'" title="'.$dtharr[2].'">Will ich haben!</a></dd>'."\n".'</dl>'
echo 
$galentry;
              };
           };
      endforeach;

}
//*/ 
?>
<h4 class="clear">Motive der Gruppe Plottdruck</h4>
<?php  if(function_exists('getThumbs')){getThumbs('Plottdruck'$dgal);} ?>

<h4 class="clear">Motive der Gruppe Digitaldruck</h4>
<?php  if(function_exists('getThumbs')){getThumbs('Digitaldruck '$dgal);} ?>

<h4 class="clear">Motive der Gruppe Form</h4>
<?php  if(function_exists('getThumbs')){getThumbs('Form'$dgal);} ?>
Mit diesem Code kann ich aktuell Thumbs nach Begriffen in den Custom fields sortieren. Doch fragt er mir eben nur die aktuellen Beiträge ab, gemäß der Vorgabe der anzuzeigenden Beiträge.

Das folgende funktioniert nicht:
$dgal = get_posts('category=12'&'posts_per_page=-1');
$dgal = post-query('category=12'&'posts_per_page=-1');

Geändert von frabchie (30.05.2008 um 15:20 Uhr).
frabchie ist offline   Mit Zitat antworten
Alt 30.05.2008, 15:17   #5 (permalink)
PostRank: 4
 
Registriert seit: 23.01.2007
Ort: Erlangen
Beiträge: 205
Hast du irgendwo wie in der Doku beschrieben eine neue Query gestartet?
Zitat:
This example explains how to generate a complete list of posts, dealing with pagination. We can use the default $query_string telling query posts to bring us a full posts listing. We can also modify the posts_per_page query argument from -1 to the number of posts you want to show on each page; in this last case, you'll probably want to use posts_nav_link() to navigate the generated archive. .
Code:
<?php 
 query_posts($query_string.'posts_per_page=-1');
while(have_posts()) { the_post();
<!-- put your loop here -->
}
?>
Bzw. das statt get_posts ausprobiert?
cywhale ist offline   Mit Zitat antworten
Alt 30.05.2008, 15:32   #6 (permalink)
PostRank: 0
 
Registriert seit: 11.05.2008
Beiträge: 13
Ja damit habe ich auch rumgewurschtelt. HAt mich aber nicht weiter gebracht.

PHP-Code:
query_posts($query_string.'posts_per_page=-1');
while(
have_posts()) { the_post();
$dgal get_posts('category=12');
}
function ... 
Damit zeigt er nun alle Post in voller Länge an plus meine kleine Galerie wie gehabt mit den aktuellen 10 Posts wie in der WP-Admin voreingestellt. Das ist also totaler Quatsch, was ich da probiert habe.

Geändert von frabchie (30.05.2008 um 15:37 Uhr).
frabchie ist offline   Mit Zitat antworten
Alt 30.05.2008, 15:43   #7 (permalink)
PostRank: 0
 
Registriert seit: 11.05.2008
Beiträge: 13
Habs gefunden!

PHP-Code:
$dgal get_posts('numberposts=0&category=12'); 
frabchie ist offline   Mit Zitat antworten
Alt 30.05.2008, 16:17   #8 (permalink)
WPD-Team
 
Benutzerbild von marX
 
Registriert seit: 05.10.2006
Beiträge: 8.025
Warum verwendest du 2 Funktionen für ein und dasselbe? Einmal query_posts() und dann nochmal get_posts() ? Übrigens, die Doku zu get_posts() ist hier:
Template Tags/get posts « WordPress Codex
marX ist offline   Mit Zitat antworten
Alt 30.05.2008, 16:41   #9 (permalink)
PostRank: 4
 
Registriert seit: 23.01.2007
Ort: Erlangen
Beiträge: 205
Zitat:
Zitat von frabchie Beitrag anzeigen
Habs gefunden!

PHP-Code:
$dgal get_posts('numberposts=0&category=12'); 
Genau so war es auch gemeint

Grüsse
cywhale ist offline   Mit Zitat antworten
Alt 30.05.2008, 16:43   #10 (permalink)
PostRank: 0
 
Registriert seit: 11.05.2008
Beiträge: 13
Das war nur der hilflose Versuch eines Noch-Daus.

Das voläufige Ergebnis ist nun hier zu finden:
Franchies ShopBlog » Motive im Überblick
Und das ist der Code der hier arbeitet:
PHP-Code:
<?php /* */
//$dgal= query_posts($query_string.'posts_per_page=-1');
/* query_posts($query_string.'posts_per_page=-1');
while(have_posts()) { the_post();
$dgal = get_posts('category=12');
}
*/
$dgal get_posts('numberposts=0&category=12');

function 
getThumbs($stichwort$dgal){
      foreach(
$dgal as $post) : setup_postdata($post);
          
$galArr =  explode("|\n"get_post_meta($post->ID"designthumbs"true));

          foreach(
$galArr as $thepics){
             
$dtharr =  explode(","$thepics);
             
$pos strpos($dtharr[1], $stichwort);
             if(
$pos===false){}else{   
               
$galentry '<dl class="galerie2">'."\n\t".'<dt><span><img src="http://franchie.de/wp-content/uploads/'.$dtharr[0].'" alt="'.$dtharr[2].'" /></span></dt>'."\n\t".'<dd><a href="'.get_permalink($post->ID''true).'" title="'.the_title('','',false).'">Zum Blogbeitrag</a></dd>'."\n".'</dl>'
echo 
$galentry;
              };
           };
      endforeach;

}

//*/ 
?>
Custom field 'designthumbs' ist wie folgt aufgebaut:

Dateiname, Stichwörter Stichwörter Stichwörter,Url zum Shop, Name des Shops
Erweiterung kommt dann noch. Jetzt bin ich erst einmal weg. Damit ist das Script auch für andere verwendbar, dei ähnliches gebrauchen können.
BTW wer daraus ein Plugin machen kann ... wäre super.

Geändert von frabchie (30.05.2008 um 16:44 Uhr). Grund: Plugin-Idee nachgeschoben.
frabchie 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 09:32 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 | Impressum | Ein Inpsyde.com Projekt