2012-08-25 4 views
1

WordPress 사이트가 아닌 두 번째 웹 사이트에 표시하기 위해 내 WordPress 데이터베이스에서 선택된 게시물 정보에 액세스하려고하고 있습니다. 또한 PHP가 아니며 실제로 정보를 표시하려는 asp.net 웹 사이트입니다.데이터베이스의 Wordpress permalink?

blog.domain.com의 WordPress 블로그와 domain.com의 다른 웹 사이트가 둘 다 다른 서버에서 실행되고 있으며 선택한 게시물에 대한 asp.net 웹 사이트의 링크와 함께 발췌 록을 표시해야합니다. 나는 블로그의 데이터베이스에서 발췌와 제목을 쉽게 얻을 수 있지만 유일한 문제는 퍼머 링크가 데이터베이스에 없다는 것입니다.

나는 새로운 블로그에 permalink를 삽입하기 위해 모든 블로그에 짧은 코드를 삽입하면 다른 웹 사이트에서 사용할 수 있다고 생각했습니다. 그러나 그 didnt 일, 아마 나는 그것을 올바르게하지 않고있다. 이것은 내가 사용한 코드이다.

<?php 
global $wpdb; 
$table_name = $wpdb->prefix . "posts_pages_url"; 
$wpdb->insert($table_name , array('post_id' => the_ID(), 'url' => the_permalink())); 
?> 

일부 사람들은 "왜 RSS 피드를 사용하지 않습니까?"라고 말할 수도 있습니다. 글쎄, 내 생각에 그럴만한지 모르겠지만, 필자가 선택한 포스트에 접근하기 위해 데이터베이스에 직접 연결하는 것이 훨씬 더 융통성이 있다는 것을 선호한다.

데이터베이스 호출을 통해 퍼머 링크에 액세스 할 수있는 방법에 대한 제안이 있으면 매우 감사드립니다.

많은 감사

+1

[wordpress.se]에 대한 질문을 고려하십시오. – eggyal

+0

나는이 코드를 내가 테스트하고있는 웹 페이지의 PHP 파일에 넣었다. – robolist

+0

Wordpress 설치에는 많은 PHP 파일이 있는데, 어떤 파일에 코드를 넣었습니까? 당신이 그것을 템플릿에 두었다면 Wordpress 루프 안에 놓았습니까? –

답변

2

당신은 DB에서 GUID 값을 코드에서 get_permalink(), 또는 링크를 사용할 수는 - 아니 이상적인 알아,하지만 적어도 작동합니다.

은 편집 :

동일은 the_ID()에 간다 - 그것은 get_the_ID()로 변경해야합니다.

+0

고마워요 @ 마크, 코드를 지금 바꿨습니다 ' 접두사. "posts_pages_url"; $ wpdb-> insert ($ table_name, array ('post_id'=> get_the_ID(), 'url'=> get_permalink())); ?> 그러나 여전히 데이터가 데이터베이스에 입력되지 않습니다. 어떤 아이디어? – robolist

+0

안녕하세요, @robolist, 지연에 대한 답변을 드려 죄송합니다. 샘플 WP에서 코드를 테스트 한 결과 저에게 적합합니다. 가볍게 쓰고 싶지 않은 wp_posts_pages_url 테이블이 DB에 적절한 데이터 유형으로 설정되어 있습니까? (접두어가 기본값이 아닌 경우 wp_와 접두사를 바꾸면됩니다.) – Mark

+0

그래도 작동하지 않는다면, 그 코드를 어디에 둘 것인지 알려주세요. 개별 게시물/페이지 파일에 넣으니까 - 테마에 single.php와 page.php를 넣으십시오. – Mark

관련 문제