ID für Beiträge / Blogs Seite
-
-
Diesistjedochmöglicherweisenicht derbeste Beitragfür Suchmaschinenhelfer. `$postspage_id=get_option ('page_for_posts');` von: http://www.blog.highub.com/cms/wordpress/wordpress-front-page-posts-page-id/not the best contribution playing search engine helper, however, this might apply: `$postspage_id = get_option('page_for_posts');` from: http://www.blog.highub.com/cms/wordpress/wordpress-front-page-posts-page-id/
- 0
- 2012-02-25
- Michael
-
@Michael -poste dies als Antwort?@Michael - post this as an answer?
- 0
- 2012-02-25
- Stephen Harris
-
verschob den Vorschlagin eine Antwort.moved the suggestion into an answer.
- 0
- 2012-02-25
- Michael
-
2 Antworten
- Stimmen
-
- 2012-02-25
Überlegen Sie,Folgendes zu verwenden:
$postspage_id = get_option('page_for_posts');
und ändern Sie dann dieentsprechende Zeilein Ihrem Codein:
$leftSidebar = get_post_meta( $postspage_id, '_my_meta', true );
von: http://www.blog.highub.com/cms/wordpress/wordpress-Titelseite-Beiträge-Seiten-ID/
consider to use:
$postspage_id = get_option('page_for_posts');
and then change the rspective line in your code to:
$leftSidebar = get_post_meta( $postspage_id, '_my_meta', true );
from: http://www.blog.highub.com/cms/wordpress/wordpress-front-page-posts-page-id/
-
Vielen Dank,dassesfürmichfunktioniert.Ichmussnur überprüfen,ob die aktuelle Seite,dieich ansehe,die Blog-Seiteist.Dies kann durch `if (is_home ($postpage_id))`erfolgen,das als wahr ausgewertet wird,wenn die angezeigte Seite die Blog-/Posts-Seiteist.Die Verwendung von "is_home" zum Überprüfen warein wichtiger Teil des Puzzles,da "is_page" usw.für die Blog-Seitenichtfunktionieren.Ich habe diesin diesem [Beitrag]erfahren (http://wordpress.stackexchange.com/questions/14768/determine-if-page-is-the-posts-page).Ichmarkiere dies als Antwort.Thanks the above it works for me. I just have to do a check if the current page I am viewing is the blog page. This can be done by `if (is_home($postpage_id))` which will evaluate to true if the page viewed is the blog/posts page. Using `is_home` to check was a vital piece of the puzzle because `is_page` etc. do not work for the blog page. I found out about this at this [post](http://wordpress.stackexchange.com/questions/14768/determine-if-page-is-the-posts-page). I am marking this as an answer.
- 0
- 2012-02-26
- navanitachora
-
- 2012-02-25
Wenn Sie
query_posts
verwenden (waseinige Nachteile hat,daes die Hauptschleife verändert),als Codex sagt,Wenn Sie query_posts () verwendenmüssen,rufen Sienach Abschluss von wp_reset_query () auf.
(Siehe Codex
wp_reset_query()
) Zum Beispiel// The Query query_posts( $args ); //your $args // The Loop while ( have_posts() ) : the_post(); //Display title, content here etc. endwhile; // Reset Query afterwards wp_reset_query();
Wenn Sie
query_posts
nicht verwenden,müssen Sie möglicherweisenochwp_reset_postdata()
welche ...Nach dem Durchlaufeneiner separaten Abfrage stellt diese Funktion denglobalen Beitrag $postim aktuellen Beitragin der Hauptabfrage wieder her.
If you are using
query_posts
(which has some drawbacks since it alters the main loop), as the Codex says,If you must use query_posts(), make sure you call wp_reset_query() after you're done.
(See codex
wp_reset_query()
)for For example// The Query query_posts( $args ); //your $args // The Loop while ( have_posts() ) : the_post(); //Display title, content here etc. endwhile; // Reset Query afterwards wp_reset_query();
If you are not using
query_posts
you may still need to usewp_reset_postdata()
which...After looping through a separate query, this function restores the $post global to the current post in the main query.
-
Ich verwende keine query_posts und habe sowohl wp_reset_query () als auch wp_reset_postdata () ausprobiert,aber ohne Erfolg.Gibtes Alternativen,durch die sichmeine Blog-Seite als Blog-Seiteerkennt?I am not using query_posts and I have tried both wp_reset_query() and wp_reset_postdata() but to no avail. Are there any alternatives that will make my blog page recognize itself as the blog page.
- 0
- 2012-02-25
- navanitachora
-
Siemüssen Ihre Frage aktualisieren und den Code angeben,den Siefür die Schleife verwenden. Schwer zu sagen,was sonstfalschist.You'll have to update your question and provide the code you are using for the Loop, hard to say what's wrong otherwise.
- 0
- 2012-02-25
- Stephen Harris
-
Ich habe die Fragemit dem Codefür die Schleife aktualisiert.I have updated the question with the code for the loop.
- 0
- 2012-02-25
- navanitachora
Ich habeeine Websitemit einer statischen Startseite undeiner Blogseite,auf der alle Blogs angezeigt werden.
Ich verwendemein eigenes Thema und habeeinige benutzerdefinierte Meta-Boxenerstellt,die den Inhaltin einer Seitenleistebasierend auf dem Rückgabewert von
$post->ID
anzeigen. Dasinteressante Verhalten,dasichbekomme,ist,dass$post->ID
mir die ID desersten Blogsgibt,nicht die ID der Blog-Seite selbst. Ich verwende $post außerhalb der Schleife und habees alsglobal deklariert,aber ohne Erfolg. Ich habe auch versucht,$wp_query->post->ID
zu verwenden,aber dasgibt mir die ID des letzten Beitrags.Der relevante Codebefindet sich dort,woich $post verwende. Dieser Codebefindet sichin footer.php:
Der Code,derfür die Schleife verwendet wird,befindet sich unten und wirdin index.phpplatziert:
Bitte lassen Siemich wissen,wenn weitere Informationenerforderlich sind. Wenneseine Möglichkeitgibt,die ID der Blog-Seiteprogrammgesteuert zufinden und die Blog-Seite als Blog-Seite undnicht alsersten Beitrag zuerkennen,dermein Problem lösen würde,denkeich.
Vielen Dankim Voraus.