我想获取所有帖子并插入到自定义表格中,但我无法获得帖子的 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'));
}
答案 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