ID per la pagina dei post / blog
-
-
non èilmiglior contributo che riproduce l'helper delmotore di ricerca,tuttavia,questopotrebbeessere applicato: `$postspage_id=get_option ('page_for_posts');` da: 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 -inserisci questo come risposta?@Michael - post this as an answer?
- 0
- 2012-02-25
- Stephen Harris
-
spostatoil suggerimentoin una risposta.moved the suggestion into an answer.
- 0
- 2012-02-25
- Michael
-
2 risposta
- voti
-
- 2012-02-25
considera di utilizzare:
$postspage_id = get_option('page_for_posts');
e quindimodificare la riga specificanel codicein:
$leftSidebar = get_post_meta( $postspage_id, '_my_meta', true );
da: http://www.blog.highub.it/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/
-
Grazie quanto soprafunzionaperme.Devo solo controllare se lapagina corrente che sto visualizzando è lapagina delblog.Questopuòesserefatto da `if (is_home ($postpage_id))` che restituiràtrue se lapagina visualizzata è lapaginablog/articoli.Usare `is_home`per controllare è stato unpezzo vitale delpuzzleperché`is_page`ecc. Nonfunzionaper lapagina delblog.L'ho scopertoin questo [post] (http://wordpress.stackexchange.com/questions/14768/determine-if-page-is-the-posts-page).Lo contrassegno come una risposta.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
Se stai utilizzando
query_posts
(chepresenta alcuniinconvenientipoiché alterail cicloprincipale),poiché Codex dice,Se devi usare query_posts (),assicurati di chiamare wp_reset_query () dopo averfinito.
(Vedi codex
wp_reset_query()
)peresempio// 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();
Senon stai utilizzando
query_posts
,potresti dover comunque utilizzarewp_reset_postdata()
che ...Dopo avereseguitoil ciclo di una query separata,questafunzione ripristina $postglobalnelpost correntenella queryprincipale.
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.
-
Non sto usando query_postse hoprovato sia wp_reset_query () che wp_reset_postdata ()ma senza successo.Ci sono alternative chefaranno riconoscere lamiapaginablog comepagina delblog.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
-
Dovrai aggiornare latua domandae fornireil codice che stai utilizzandoperil Loop,difficile dire cosanon va altrimenti.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
-
Ho aggiornato la domanda conil codiceperil ciclo.I have updated the question with the code for the loop.
- 0
- 2012-02-25
- navanitachora
Ho un sito web che ha unaprimapagina staticae unapaginablogin cui vengono visualizzatituttii blog.
Utilizzoilmiotemae ho creato alcunemetaboxpersonalizzate che visualizzanoil contenutoin unabarra lateralein base al valore restituito da
$post->ID
. Il comportamentointeressante che ricevo è che$post->ID
mi fornisce l'ID delprimobloge non l'ID dellapagina delblog stesso. Sto usando $postfuori dal cicloe l'ho dichiaratoglobalema senza alcun risultato. Ho ancheprovato a utilizzare$wp_query->post->ID
ma questomi dà l'ID dell'ultimopost.Il codicepertinente è dove uso $post è sotto questaparte di codice sitrovain footer.php:
Il codice utilizzatoperil ciclo è di seguitoe sitrovain index.php:
Perfavorefatemi sapere se sononecessarie ulterioriinformazioni. Se c'è unmodopertrovare l'ID dellapagina delblogin modoprogrammaticoe farein modo che lapagina delblog si riconosca comepagina delbloge nonilprimopost chemi risolverebbeilproblema,penso.
Graziein anticipo.