Obter o nome da publicação por página ou slug

Eu sei que isso é muito vanguardista, mas tenha paciência comigo. Eu li que alguém pode consultar uma página pela página / nome da publicação ou slug. Estou tentando fazer isso porque preciso de informações de uma página com um título / slug similar e não terá a capacidade de obter o id da página (a menos que haja uma maneira de converter um título para um ID).

Eu tentei múltiplas variações sem sucesso. Isso parece ser a maneira mais razoável de lidar com isso, mas simplesmente não está funcionando.

 'CM-145', 'post_type' => 'page', 'posts_per_page' => 1, 'numberposts' => 1 ); ?> 

O laço

  <div id="post-" >  

'' ) ); ?> <?php edit_post_link( __( 'Edit', 'twentyten' ), '', '' ); ?>

Eu também tentei 'name' => 'CM-145' , não tenho certeza se esta é a maneira correta ou razoável de executar esta ação. Em última análise, eu simplesmente preciso puxar o polegar e trecho da página, então, se você tiver uma idéia melhor, não hesite em me informar.

Desde já, obrigado.

Solutions Collecting From Web of "Obter o nome da publicação por página ou slug"

Oi @Zach Shallbetter:

Se eu entender sua pergunta, então você está procurando resolver seu problema usando funções de programação quando você realmente precisa usar mais da API do WordPress. O código a seguir pode ser copiado para um arquivo test.php e executar usando http://yoursite.com/test.php para que você veja como ele funciona (supondo que você substitua http://yoursite.com pelo domínio do seu próprio site, claro!) Então leia os comentários para ver onde colocar o código para uso em seu site:

 < ?php // The function should go into your theme's functions.php file function get_excerpt( $post_id ) { $post = get_post( $post_id ); $excerpt = $post->post_excerpt; return ( post_password_required($post) ? false : apply_filters( 'get_the_excerpt', $excerpt ) ); } include('../wp-load.php'); // This code goes where you need to get and display the excerpt and thumbnail $post = get_page_by_path('CM-145'); $excerpt = get_excerpt($post->ID); $thumbnail = get_the_post_thumbnail($post->ID); ?> 
< ?php echo $thumbnail; ?> < ?php echo $excerpt ?>

Além disso, estou um pouco preocupado que você esteja experimentando um pouco da síndrome do “martelo e unha” ; ou seja, quando você tem um problema e você só tem um martelo, você trata o problema como um prego quando talvez o que você precisa é encontrar uma chave de fenda?

Especificamente, estou preocupado que você esteja usando uma Página para algo que deveria ser simplesmente uma Opção, ou talvez pelo menos um Tipo de Postagem Personalizada? Você pode explicar seu caso de uso mais detalhado e por que você escolheu usar uma página?

alterar get_template_part( 'loop' ); para get_template_part( 'loop','page' ); ou insira manualmente um loop diretamente nesse modelo e veja se esse é o problema. seu código também está correto.

* editar- Estou supondo que seu arquivo de loop tenha algumas verificações condicionais para determinar como exibir postagens em diferentes contextos que não são atendidos pela consulta da página, portanto, nada é exibido.