通过帖子标题得到wordpress帖子

use*_*234 10 php wordpress

我使用此代码在外部网站上显示wordpress帖子:

<?php
require('wp_blog/wp-blog-header.php');

    if($_GET["p"] > '') { ?>

    <?php query_posts('p='.$_GET["p"].''); ?>
    <?php while (have_posts()) : the_post(); ?>
        <h4><?php the_title(); ?></h4>
        <?php the_content(); ?>
    <?php endwhile; ?>
    <?php } else { ?>

    <?php
    $posts = get_posts('numberposts=10&order=ASC&orderby=post_title');
    foreach ($posts as $post) : setup_postdata( $post ); ?>
        <?php the_date(); echo "<br />"; ?>
        <?php the_title(); ?>    
        <?php the_excerpt(); ?> 
    <?php endforeach; ?>

    <?php } ?>
Run Code Online (Sandbox Code Playgroud)

而不是根据ID选择帖子,我如何根据帖子标题选择帖子?

Mah*_*man 26

你可以用来 get_page_by_title()按标题来获取帖子.就像这样:

$page = get_page_by_title('About', OBJECT, 'post');
echo $page->ID
Run Code Online (Sandbox Code Playgroud)

细节在这里.

或者像这样的自定义查询:

$posttitle = 'About';
$postid = $wpdb->get_var( "SELECT ID FROM $wpdb->posts WHERE post_title = '" . $posttitle . "'" );
echo $postid;
Run Code Online (Sandbox Code Playgroud)


And*_*rov 7

尝试这个

$post_title = 'Contact';
$post_id = get_page_by_title($post_title, OBJECT, 'your_post_type_name');
echo $post_id->ID; // your id
Run Code Online (Sandbox Code Playgroud)