source

워드프레스에서 제목으로 투고를 받으려면 어떻게 해야 하나요?

manysource 2023. 3. 11. 09:15

워드프레스에서 제목으로 투고를 받으려면 어떻게 해야 하나요?

Wordpress 3.0

를 사용하여 특정 투고의 내용을 페이지에 포함시키고 싶다.title게시물 중 하나입니다.내가 알기로는 직접 할 수 없다get_post().

폭력의 방법이 뭔지 짐작은 가지만, 좀 더 우아한 방법은 없을까?

get_page_by_title($id, OBJECT, 'post');

그렇지.

<!--1.Get post ID by post title if you know the title or the title variable-->
<?php
$posttitle = 'post_title';
$postid = $wpdb->get_var( "SELECT ID FROM $wpdb->posts WHERE post_title = '" . $posttitle . "'" );
echo $postid;
?>

<!--2.use get_post($post_id) to get whatever you want to echo-->
<?php
$getpost= get_post($postid);
$postcontent= $getpost->post_content;
echo $postcontent;
?>

워드프레스 자체 함수를 사용할 수 있는 경우에는 SQL 쿼리가 필요하지 않습니다.

$page = get_page_by_title( 'Startsida' );
$page_id = $page->ID;

post_filename은 다음과 같은 경우에 사용할 수 있습니다.

https://developer.wordpress.org/reference/functions/post_exists/

<?php

$post_id = post_exists('Your title');
// return id or 0 if post doesn't exists.

if($post_id>0)
    get_post($post_id);

아주 비슷한 질문에 대한 내 대답을 봐.이스케이프되지 않은 문자열로 데이터베이스를 쿼리하지 마십시오.

다음을 사용할 수 있습니다.

1)

global $wpdb;
$your_title = "yourtitle";
$id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = $your_title");
echo $id;

또는 2)

    $slug_to_get = 'my_title_or_slug';
    // you can use custom post type too
    $posttypee='post';

    $args=array(
      'title' => $slug_to_get,
      'post_type' => $posttypee,
      'post_status' => 'publish'
      );
    $my_posts = get_posts($args);
    if( $my_posts ) {
    echo 'ID on the first post found '.$my_posts[0]->ID;
    }

언급URL : https://stackoverflow.com/questions/3591295/how-can-i-get-a-post-by-title-in-wordpress