워드프레스에서 제목으로 투고를 받으려면 어떻게 해야 하나요?
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
'source' 카테고리의 다른 글
H2 콘솔에서 H2 데이터베이스에서 webAllowOthers 오류 발생 (0) | 2023.03.11 |
---|---|
한 페이지 웹 사이트에서 jquery ajax를 사용하여 페이지를 로드하는 동안 진행 표시줄 표시 (0) | 2023.03.11 |
하위 구성요소가 렌더링되었는지 테스트하려면 어떻게 해야 합니까? (0) | 2023.03.11 |
플럭스 아키텍처에서는 스토어 라이프 사이클을 어떻게 관리합니까? (0) | 2023.03.11 |
SpringBoot 오류: 드라이버 ClassName=driver.jdbc.driver에 등록된 드라이버입니다.OracleDriver를 찾을 수 없습니다. 직접 인스턴스화를 시도합니다. (0) | 2023.03.11 |