ID de la página de publicaciones / blogs
-
-
noes lamejor contribuciónjugando ayudante demotor debúsqueda,sinembargo,estopodría aplicarse: `$postspage_id=get_option ('page_for_posts');` de: 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: ¿publicaresto como respuesta?@Michael - post this as an answer?
- 0
- 2012-02-25
- Stephen Harris
-
movió la sugerenciaen una respuesta.moved the suggestion into an answer.
- 0
- 2012-02-25
- Michael
-
2 respuestas
- votos
-
- 2012-02-25
considere utilizar:
$postspage_id = get_option('page_for_posts');
y luego cambie la línea rspectivaen su código a:
$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/
-
Gracias lo anteriorfuncionaparamí.Solotengo que verificar si lapágina actual queestoy viendoes lapágina delblog.Esto sepuede hacer con `if (is_home ($postpage_id))` que seevaluará como verdadero si lapágina vistaes lapágina deblog/publicaciones.Usar `is_home`para verificarera unapieza vital del rompecabezasporque`is_page`,etc.,nofuncionanpara lapágina delblog.Meenteré deestoen esta [publicación] (http://wordpress.stackexchange.com/questions/14768/determine-if-page-is-the-posts-page).Estoymarcandoesto como una respuesta.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
Siestá utilizando
query_posts
(quetiene algunosinconvenientes ya que alteraelbucleprincipal),como Codex dice:Si debe usar query_posts (),asegúrese de llamar a wp_reset_query () cuando hayaterminado.
(Consulteel codex
wp_reset_query()
)para,porejemplo,// 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();
Sinoestá utilizando
query_posts
,puede todavíanecesitar utilizarwp_reset_postdata()
que ...Después de recorrer una consulta separada,estafunción restaura $postglobal a lapublicación actualen la consultaprincipal.
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.
-
Noestoy usando query_posts yprobé wp_reset_query () y wp_reset_postdata ()perofueen vano.¿Existe alguna alternativa que haga que lapágina demi blog se reconozca como lapágina 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
-
Tendrá que actualizar supregunta yproporcionarel código queestá usandoparaelbucle,es difícil decir quéestámal de lo contrario.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
-
Actualicé lapregunta conel código delbucle.I have updated the question with the code for the loop.
- 0
- 2012-02-25
- navanitachora
Tengo un sitio web quetiene unapáginaprincipalestática y unapágina deblog donde semuestrantodos losblogs.
Estoy usandomi propiotema y he creado algunosmetaboxespersonalizados quemuestranel contenidoen unabarra lateral segúnel valor de retorno de
$post->ID
. El comportamientointeresante que obtengoes que$post->ID
me dael ID delprimerblog,noel ID de lapágina delblogen sí. Estoy usando $postfuera del ciclo y lo he declaradoglobalpero sin éxito. Tambiénintenté usar$wp_query->post->ID
peroesome dael ID de la últimapublicación.El código relevantees donde uso $postestá debajo deestefragmento de código que seencuentraen footer.php:
El código que se utilizaparaelbucle seencuentra a continuación y se colocaen index.php:
Porfavor,avíseme sinecesitamásinformación. Si hay unamanera deencontrarel ID de lapágina delblogmedianteprogramación y hacer que lapágina delblog se reconozca a símisma como lapágina delblog yno como laprimerapublicación queme resolveríaelproblema,creo.
Gracias de antemano.