ID pour la page des articles / blogs
-
-
cen'estpas lameilleure contribution à l'aide dumoteur de recherche,cependant,celapeut s'appliquer: `$postspage_id=get_option ('page_for_posts');`from: 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 -poster ceci comme réponse?@Michael - post this as an answer?
- 0
- 2012-02-25
- Stephen Harris
-
déplacé la suggestion dans une réponse.moved the suggestion into an answer.
- 0
- 2012-02-25
- Michael
-
2 réponses
- votes
-
- 2012-02-25
pensez à utiliser:
$postspage_id = get_option('page_for_posts');
puis changez la ligne rspective de votre codeen:
$leftSidebar = get_post_meta( $postspage_id, '_my_meta', true );
de: http://www.blog.highub.com/cms/wordpress/wordpress-front-page-posts-page-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/
-
Merci ce quiprécède celafonctionnepourmoi.Je doisjuste vérifier si lapage actuelle queje regardeest lapage dublog.Celapeut êtrefaitpar `if (is_home ($postpage_id))` qui évaluera à vrai si lapage consultéeest lapageblog/articles.Utiliser `is_home`pour vérifier était unepièce vitale dupuzzle car`is_page`etc.ne fonctionnepaspour lapage dublog.J'ai découvert cela à ce [post] (http://wordpress.stackexchange.com/questions/14768/determine-if-page-is-the-posts-page).Jemarque cela comme une réponse.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
Si vous utilisez
query_posts
(quiprésente quelquesinconvénients carilmodifie laboucleprincipale),comme le Codex dit,Si vous devez utiliser query_posts (),assurez-vous d'appeler wp_reset_query () unefois que vous avezterminé.
(Voir codex
wp_reset_query()
)parexemple// 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();
Si vousn'utilisezpas
query_posts
,vous pouvez continuer à utiliserwp_reset_postdata()
qui ...Après avoirparcouru une requête distincte,cettefonction restaure le $postglobal à l'article actuel dans la requêteprincipale.
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.
-
Jen'utilisepas query_postset j'aiessayé à lafois wp_reset_query ()et wp_reset_postdata ()maisen vain.Existe-t-il des alternatives quipermettront àmapage deblog de se reconnaître comme lapage deblog.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
-
Vous devrezmettre àjour votre questionet fournir le code que vous utilisezpour laboucle,difficile de dire ce quine vapas autrement.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
-
J'aimis àjour la question avec le code de laboucle.I have updated the question with the code for the loop.
- 0
- 2012-02-25
- navanitachora
J'ai un site Web qui a unepage d'accueil statiqueet unepage deblog oùtous lesblogs sont affichés.
J'utilisemonproprethèmeet j'ai créé desméta-boîtespersonnalisées qui affichent le contenu dans unebarre latéraleen fonction de la valeur de retour de
$post->ID
. Le comportementintéressant quej'obtiensest que$post->ID
me donne l'ID dupremierbloget non l'ID de lapage deblogelle-même. J'utilise $posten dehors de laboucleet je l'ai déclaréglobalmaisen vain. J'ai égalementessayé d'utiliser$wp_query->post->ID
mais celame donne l'ID du derniermessage.Le codepertinentest l'endroit oùj'utilise $post,sous cemorceau de code setrouve dansfooter.php:
Le code utilisépour laboucleest ci-dessouset estplacé dansindex.php:
Veuillezme faire savoir si desinformations supplémentaires sontnécessaires. S'ilexiste unmoyen detrouver l'ID de lapage deblogparprogrammeet defaireen sorte que lapage deblog se reconnaisse comme lapage debloget non comme lepremier article,celame résoudrait leproblèmeje pense.
Merci d'avance.