• Resuelto luismo

    (@luismo)


    Hola compañeros, tengo un problema que me esta dejando pelado. Vengo de Drupal donde todo se me hace mas simple xD

    Sucede que uso Genesis y sharethis all(Por las dudas) aunque no creo que sea el problema ya que probe con un theme default y tampoco obtengo lo que quiero.

    Sucede que necesito obtener el Post ID dentro de un filtro, acá el ejemplo:

    add_filter('addthis_share_array', 'my_url_filter');

    Bien, necesito obtener el Page Id de la página o post que se está mostrando para poder trabajarla con el filtro y obtener lo que quiero.
    Si pongo el page Id manualmente funciona ok, pero si lo quiero obtener por codigo no hay manera…
    he probado:

    global $post;
    $the_id = $post->ID;
    global $wp_query;

    Etc, y no hay manera de obtener el maldito ID!!!
    A ver si alguien me da una mano.

    Saludos.

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Moderador LGrusin

    (@lgrusin)

    Hay varias formas de hacerlo, lo mejor es consultar siempre el CODEX
    https://developer.wordpress.org/reference/functions/get_the_ID/

    Un saludo

    Iniciador del debate luismo

    (@luismo)

    El tema es que no esta dentro del Loop, al parecer el filtro se ejecuta mucho antes de cualquier query… Me toca investigar eso, pero lo solucione de otra manera, ya no usando los filtros propios del plugin Sharethis, si no haciendo mi propio plugin y los hooks de genesis.

    Es increible como uno se lia con algo tan simple, les pongo el caso de Drupal, para llamar al ID solo es necesario usar arg() que está disponble globalmente en cualquier parte! :p

    Saludos, gracias.

    Moderador LGrusin

    (@lgrusin)

    La verdad es que no sé para qué quieres obtener el ID del post. Seguro que WordPress ya hace lo que quieres sin necesidad de liarse con código externo.

    Por otro lado, si el post ya se ha mostrado, ya ha habido una consulta previa con su propio Loop, y desde ahí ya obtienes el ID del post o página, $post->ID.

    Un saludo

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘Obtener el Post ID dentro de un filtro.’ está cerrado a nuevas respuestas.