Php 通过Post Id获取Post Permalink不会';行不通

Php 通过Post Id获取Post Permalink不会';行不通,php,wordpress,Php,Wordpress,在我的Wordpress博客中,我正在尝试获取自定义帖子类型的帖子永久链接,我将此代码添加到function.php function get_randomp() { ?> <?php $args=array('post_type'=>'photo', 'orderby'=>'rand', 'posts_per_page'=>'1'); $photo=new WP_Query($args); while ($photo->have_posts()) : $

在我的Wordpress博客中,我正在尝试获取自定义帖子类型的帖子永久链接,我将此代码添加到function.php

function get_randomp() { ?>
<?php 
$args=array('post_type'=>'photo', 'orderby'=>'rand', 'posts_per_page'=>'1'); 
$photo=new WP_Query($args); while ($photo->have_posts()) : $photo->the_post();
?>
<?php echo get_the_ID(); ?>
<?php
endwhile;
wp_reset_postdata();
?>
<?php } ?>
函数get\u randomp(){?>
这在sidebar.php中添加了这段代码来输出permalink

<?php 
$postidr = get_randomp();
echo get_permalink( $postidr ); 
?>

但它显示了当前正在浏览的帖子的永久性。
伙计们,请帮帮我。

您的函数不应该回显结果,而应该返回结果。您的代码格式也非常错误,请尝试以下操作:

function get_randomp() { 
    $args = array('post_type'=>'photo', 'orderby'=>'rand', 'posts_per_page'=>'1'); 
    $photos = new WP_Query($args); // Posts set to variable

    $photo = current($photos); // Get first, and only, post

    wp_reset_postdata(); // Reset posts

    return $photo->ID; // Return ID from post object
}

工作代码在这里,请将其放入theme functions.php中

function get_randomp() { 

$args=array('post_type'=>'photo', 'orderby'=>'rand', 'posts_per_page'=>'1'); 
$photo=new WP_Query($args); while ($photo->have_posts()) : $photo->the_post();


echo '<a href="' . get_permalink( get_the_ID() ) . '">';
echo 'Link';
echo '</a>';

endwhile;
wp_reset_postdata();
 }
 add_action( 'init', 'get_randomp',1);
函数get_randomp(){code> $args=array('post\u type'=>'photo','orderby'=>'rand','posts\u per\u page'=>'1'); $photo=newwp_查询($args);while($photo->have_posts()):$photo->the_post(); 回声'; 结束时; wp_reset_postdata(); } 添加操作('init','get\u randomp',1);
并称之为
get_randomp()
无论您想在哪里

我在
get_randomp
中看不到任何返回值的内容。您需要将其分配给变量,而不是回显
get_ID
,并在函数末尾返回该变量。非常感谢代码,它工作得非常好,但我还需要一个帮助。事实上,我ant在侧边栏中输出永久链接,并显示自定义字段“上传照片”对于页脚中的同一篇随机帖子,请告诉我如何做到。再次感谢如果我的答案正确,那么请接受我的答案,并将其勾选为正确。你的意思是“上传照片”自定义字段?我无法获得你的文字。我的意思是我想在博客的侧栏中显示该帖子的永久链接,并希望从f中的“上传照片”自定义字段中获取值将您的代码添加到function.php,并将echo get_randomp()添加到sidebar.php,但没有得到任何输出