无法从Wordpress数据库获得永久链接

时间:2014-09-23 11:42:40

标签: php mysql wordpress

我想获取所有帖子并插入到自定义表格中,但我无法获得帖子的 url(Parmalink),但它始终为null或出错。

$posts = get_posts(array(  "showposts" => 50));
global $wpdb;
foreach($posts as $post) 
{
      $wpdb->insert('wp_employee', array('pottitle'=>$post->post_title, 'postid'=>$post->ID, , 'postid'=>$post->permalink), array('%s', '%s', '%s'));
}

3 个答案:

答案 0 :(得分:2)

试试这个并告诉我是否有任何问题;)

function getp($s)
    {
        $result = post_permalink( $s );
        return $result;
    }

调用函数

$posts = get_posts(array(  "showposts" => 50));
global $wpdb;
foreach($posts as $post) 
{
      $wpdb->insert('wp_employee', array('pottitle'=>$post->post_title, 'postid'=>$post->ID,  'postid'=>$post->getp($post->ID)), array('%s', '%s', '%s'));
}

您也可以使用post_permalink

直接致电
'lastname'=>post_permalink($post->ID))

答案 1 :(得分:0)

get_posts()不会像永久链接那样返回值

尝试检查http://codex.wordpress.org/Template_Tags/get_posts

因此您需要手动与postid永久链接或使用get_permalink()the_permalink()

答案 2 :(得分:0)

您可以在foreach循环中使用以下行

$permalink = get_permalink($post->ID);

并在foreach循环中的任意位置使用$ permalink