Hallo, super Seite.
Hast du das Tabellen-Widget selbst entwickelt? Würde mich interessieren...
danke.
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenHallo, super Seite.
Hast du das Tabellen-Widget selbst entwickelt? Würde mich interessieren...
danke.
Hallo, nochmal...
Das hier funktioniert:
add_filter('posts_orderby', 'newpostorder' );
function newpostorder( $orderby )
{
if( is_category( 7 )) {
return "post_title ASC";
}
return $orderby;
}
Alles anzeigen
Preisfrage: Kann ich hier auch einen Meta-Key angeben und danach sortieren lassen?
also entsprechend wie:
Vielen Dank.
Das ist leider zu unflexibel, hab gar nicht dran gedacht. Aber es kommen noch mehr Kategorien hinzu, die ich später übergeben möchte.
Die Kategorie "7" war nur als Beispiel gedacht, um es so simpel wie möglich zu halten...
Danke trotzdem... Mal sehn vielleicht hat ja jemand ne Idee warum das nicht geht. Seh irgendwie keinen Grund dahinter...
Hallo erstmal.
Ich versuche gerade, eine bestimmte Kategorie nach Titel zu sortieren. Also das Kategorie-Archiv.
Soweit so gut, ich hab dieses Snippet gefunden:
add_action('pre_get_posts','sort_categories_by_title');
function sort_categories_by_title($x) {
if(is_category()) {
$x->query_vars['orderby'] = 'title';
$x->query_vars['order'] = 'ASC';
}
}
Funktioniert perfekt, allerdings, wenn jetzt eine Kategorie abfrage (is_category(7)) dann gehts nicht mehr:
add_action('pre_get_posts','sort_categories_by_title');
function sort_categories_by_title($x) {
if(is_category(7)) {
$x->query_vars['orderby'] = 'title';
$x->query_vars['order'] = 'ASC';
}
}
Die Abfrage scheint positiv auszufallen (is_category(7)) , habe ich gecheckt.
Es scheint also so zu sein, dass die Sortierung aus irgendeinem Grund nicht funktioniert, wenn man es auf eine Kategorie beschrängt... ?
Danke für jede Hilfe.
Hallo,
ich würde gerne folgendes realisieren:
Ein Kontaktformular. (Ist ja eigentlich nicht spektakulär : )
Aber:
Bei jedem Artikel soll ein Link stehen "Anfrage"
Die ID des Artikels soll irgendwie dem Kontaktformular übergeben werden. Als "Hidden Field", etc.
Geht das?
Danke fürs lesen.
Hallo,
also.
Wenn du standardmäßig jedem Post einem Wert hinzufügst, der gleich ist, ist es doch genauso wie wenn du keinen Wert hast, oder?
Vielleicht beschreibst du mal genauer, was du vor hast.
Was du machen kannst, ist:
[COLOR=#000000][COLOR=#0000BB]<?php add_post_meta[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$post_id[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$meta_key[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$meta_value[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$unique[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000BB]?>[/COLOR]
oder
[/COLOR][COLOR=#000000][COLOR=#0000BB]<?php update_post_meta[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$post_id[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$meta_key[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$meta_value[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$prev_value[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR]
Dies müsstest du bei Bedarf jedem neuen Post hinzufügen.
Hallo,
ich versuche gerade, mehrere Posts nach Custom-Field(s) zu sortieren.
SELECT * FROM $wpdb->posts
LEFT JOIN $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta.post_id)
WHERE $wpdb->posts.post_status = 'publish'
AND $wpdb->postmeta.meta_key = 'Hersteller'
AND $wpdb->postmeta.meta_value = 'Sony'
ORDER BY $wpdb->postmeta.meta_value ASC
Das funktioniert wunderbar.
Was ist, wenn ich nun meinen Query einschränken will ? Zum Beispiel ein 2. Custom-Field ins Spiel bringen will ?
SELECT * FROM $wpdb->posts
LEFT JOIN $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta.post_id)
WHERE $wpdb->posts.post_status = 'publish'
AND $wpdb->postmeta.meta_key = 'Hersteller'
AND $wpdb->postmeta.meta_value = 'Sony'
[COLOR=Red] AND $wpdb->postmeta.meta_key = 'Format'
AND $wpdb->postmeta.meta_value = 'Digital Betacam'[/COLOR]
ORDER BY $wpdb->postmeta.meta_value ASC
Hier wird nichts ausgegeben...
Was ich erreichen möchte, ist: Alle Artikel mit "Hersteller: SONY" und "Format: Digital Betacam" ausgeben.
vielen Dank für eure Hilfe.
Naja ich dachte eher, die Frontend - Editor-Funktionalität der Kommentare als Basis für das Schreiben von Posts benutzen. Sollte ja gehen.
Also quasi:
Zugegeben, ich rede mich leicht, da ich es nicht machen muss : )
Aber der Ansatz könnte gehen, falls es keine entsprechende Lösung gibt.
Hallo,
das Menü ist ja so strukturiert:
<ul id="menu">
<li class="logo">
<img style="float:left;" alt="" src="menu_left.png"/>
<ul id="main">
<li>Welcome to <b>Create Vimeo-like top navigation</b> tutorial!</li>
</ul>
</li>
<li><a href="#">Login</a>
</li>
<li><a href="#">Help</a>
<ul id="help">
<li><a href="#">General help</a></li>
<li><a href="#">Posts</a></li>
<li><a href="#">Pages</a></li>
</ul>
</li>
<li class="searchContainer">
<div>
<input type="text" id="searchField" />
<img src="magnifier.png" alt="Search" onclick="alert('You clicked on search button')" /></div>
<ul id="search">
<li><input id="cbxAll" type="checkbox" />All</li>
<li><input id="Articles" type="checkbox" />Articles</li>
<li><input id="Tutorials" type="checkbox" />Tutorials</li>
<li><input id="Reviews" type="checkbox" />Reviews</li>
<li><input id="Resources" type="checkbox" />Resources</li>
</ul>
</li>
</ul>
<img style="float:left;" alt="" src="menu_right.png"/>
Alles anzeigen
Jetzt müsstest du deine Page-Liste irgendwie in diese Liste bringen. Vielleicht so:
<ul id="menu">
<li class="logo">
<img style="float:left;" alt="" src="menu_left.png"/>
<ul id="main">
[B][COLOR=Red] <?php wp_list_pages('title_li='); ?>[/COLOR][/B]
</li>
</ul>
<img style="float:left;" alt="" src="menu_right.png"/>
Alles anzeigen
Ich hab den Code nicht gestestet aber so müsste es eigentlich klappen.
Hallo,
na such dir eins aus:
Weiß nicht ob da das richtige für dich dabei ist?
So direkt fällt mir nichts ein, aber die Kommentar-Funktion könnte ja eine Basis für das sein, was du suchst.
Hallo,
Hier gibts eine Anleitung, wie du ein (so ähnliches) CSS - Menü erstellst.
Weitere Varianten gibts bei Google -> jquery Top Menu // mootools Top Menu etc.
Diese Menüs basieren oft auf Listen:
Wordpress kann dir auch solche Listen ausgeben:
z.B. wp_list_pages() oder wp_list_categories() - Je nachdem, wie du deine Seite aufbauen willst.
Hallo,
habe versucht, einen Loop mit mehreren Tausend Artikeln zu erstellen.
Dabei hängt sich irgend etwas auf. Keinerlei Fehlermeldung, es scheint als ob der Ladevorgang der Seite einfach fest"hängt".
Der Loop ist eigentlich sehr einfach:
$suchposts = get_posts('showposts=-1');
foreach($suchposts as $suchpost) :
$posttitel=$suchpost->post_title;
endforeach;
Hab mich mit der Variable "showposts" zum Maximum hingearbeitet. Liegt bei mir ca. bei 500 Posts.
Ich möchte eine Funktion schreiben, um zu checken, ob ein bestimmter Titel bereits existiert.
Hat jemand von euch Erfahrungen mit solch großen Loops gemacht?
Ist es vielleicht das $showposts - Objekt, das dann zu groß wird?
Hallo, danke für diesen Link.
So wie es aussieht, nutzt dieser Code ja ebenfalls die $post - Variable.
Es sieht so aus, als ob die von mir nachgefragten Template-Tags immer die $post - Variable abfragen und keine andere Variable wie $meinpost zulassen.
Im Codex steht:
ZitatOther information about each post can be displayed with the appropriate Template Tags or (for advanced users) by accessing the $post variable, which is set with the current post's information while The Loop is running.
Hm. Das heißt, wenn ich einen "sauberen" zweiten Loop erstellen möchte, das heißt, ohne die $post - Variable zu überschreiben, muss ich den "Umweg" über "$meinpost, etc" gehen.
Wenn ich nun wüsste wie ich the_content() richtig ausgebe. Wie oben angedeutet, funktioniert "$meinpost->post_content;" nicht, da es die Quicktags der Plugins nicht ersetzt.
EDIT:
foreach($myposts as $meinpost) :
[COLOR=Red][B]setup_postdata($meinpost);[/B][/COLOR]
?>
<div class=“einzelnerartikel“>
<h3><a href="<?php echo $meinpost->guid?>"><?php echo $meinpost->post_title; ?></a></h3>
<?php $meinexcerpt = $meinpost->post_excerpt; ?>
<p><?php the_excerpt(); ?></p>
</div>
<?php endforeach; ?>
Dieser Code funktioniert soweit. Nur komisch, dass die
scheinbar nur the_excerpt() und the_content() wieder zum Leben erweckt.
Leider funktioniert es nicht für the_title() oder the_permalink(). Hier wird jedes mal der Link bzw. der Titel des "Original-Posts" (aus dem ersten Loop) dargestellt.
Seltsam.
Teilerfolg.
$myposts = get_posts($query);
foreach($myposts as $meinpost) :
?>
<div class=“einzelnerartikel“>
<h3><a href="<?php echo $meinpost->guid?>"><?php echo $meinpost->post_title; ?></a></h3>
<?php $meinexcerpt = $meinpost->post_excerpt; ?>
<p><?php echo ($meinexcerpt); ?></p>
</div>
<?php endforeach; ?>
Dieser Code behebt das Problem mit der $post - Variable.
Jetzt funktionieren aber Funktionen wie the_content(); etc nicht mehr.
sollte ja eigentlich klappen. Problem: Die Quicktags werden nicht durch die jeweiligen Plugins ersetzt. Der Excerpt ist zwar brauchbar, nicht aber der Content.
Hallo,
ich benutze WP 2.7.1.
Ich hab eine Seite (page.php), unter deren Content mehrere Artikel gelistet sind.
Das habe ich so gelöst:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<h3><?php the_title(); ?></h3>
<?php the_content();?>
<?php endwhile; else: ?>
<div class="artikelteaser">
<?php
$query= 'showposts=5&cat=1';
query_posts($query); ?>
<?php while (have_posts()) : the_post(); ?>
<div class=“einzelnerartikel“>
<h3><?php the_title(); ?></h3>
<?php the_excerpt(); ?>
</div>
<?php endwhile; ?>
</div>
Alles anzeigen
Funktioniert auch alles soweit sehr gut.
Allerdings möchte ich gerne, dass woanders noch zum Beispiel die ID der eigentlich angezeigten Seite abgefragt werden kann.
Wenn ich jetzt in der Sidebar folgendes einfüge:
Wird der Titel des letzten Artikels angezeigt, nicht aber der Titel der Seite...
Eigentlich nachvollziehbar, weil ja die $post - Variable wohl vom zweiten Loop wieder benutzt wird.
Gibt es eine Möglichkeit, das zu verhindern? Sprich einen Loop zu erzeugen, der die $post-Variable unberührt lässt?
Danke für eure Hilfe.
Danke für's lesen.
Ich habs gelöst. Am Code lag's nicht, sondern an einem inkompatiblen Plugin...
Gelöst: query_posts -> NUR WEISSE SEITE...
Hallo,
hab ein ziemlich merkwürdiges Problem:
<?php
rewind_posts();
query_posts("cat=1");
while (have_posts()) : the_post();
?>
<li>
<?php the_title(); ?>
</li>
<?php endwhile; ?>
Alles anzeigen
Dieser Code sollte doch eigentlich funktionieren, oder? Ich habe ihn auf verschiedenen Projekten erfolgreich eingesetzt, nun zeigt mir Wordpress eine weiße Seite an. Ohne jegliche Fehlermeldung, einfach nur eine weiße Seite.
Ich habs mit
probiert - mit dem gleichen Resultat.
Hat jemand so ein Problem schonmal gehabt?
Ich weiß grade nicht, wo ich ansetzen soll. Hab den Code so vereinfacht wie möglich reingeschrieben, so dass möglichst alle anderen Fehlerquellen ausgeschlossen sind.