do_shortcode com campo personalizado

Ok, eu sugiro no PHP, então vou explicar isso em “Inglês” primeiro, então, proceder ao código.

Eu tenho um campo personalizado no meu WP DB chamado ecpt_imdb – este é o valor numérico de um filme do imdB. Por exemplo: http://www.imdb.com/title/tt0848228/

Meu valor ecpt_imdb seria: tt0848228

Em seguida, comprei um widget que analisa um URL quando foi inserido no meu editor WP. Isso funciona bem, mas eu tenho alguns milhares de avaliações de filmes e para inserir manualmente sua cadeia imdB em cada revisão levaria muito mais tempo do que eu quero dedicar a isso.

Então … eu pensei que se eu pudesse usar o valor do ecpt_imdb que já faz parte de cada revisão, eu poderia ter um pedaço de código que diz: “Se ecpt_imdb existe, então anexe isso ao final da linha de código e vai cuspir o que eu quero. ”

Essencialmente, aqui está o que eu tenho que não está funcionando, sinta-se livre para corrigi-lo e vou tentar ver o que funciona.

O autor do código me deu algumas linhas, mas não acho que ele saiba o que estou tentando fazer:

Isso funciona (em single.php), mas está codificado. Quero uma versão dinâmica do seguinte:

 

Aqui está o que eu tenho. Não funciona.

  post->ID; if( get_post_meta($postid, 'imdb_rating', true)) { ?>  

About the Movie

Solutions Collecting From Web of "do_shortcode com campo personalizado"

Um bom, você estava praticamente lá – a chave é atribuir a variável $ecpt_imdb com os dados retornados de get_post_meta :

 < ?php if ( $ecpt_imdb = get_post_meta( get_the_ID(), 'ecpt_imdb', true ) ) : ?> 

About the Movie

< ?php echo do_shortcode( '[imdb]http://www.imdb.com/title/' . $ecpt_imdb . '/[/imdb]' ) ?> < ?php endif ?>

Você verá que também usei a etiqueta de modelo get_the_ID() , que é a maneira “correta” de obter a ID da postagem atual.