分类页面上的WordPress博客帖子URL

时间:2015-11-15 作者:Adam Fletcher

我的Wordpress主题(要点)允许我按类别显示帖子列表。

我已将“文档”类别中的帖子格式设置为“链接”,当我选择“链接”格式时,页面会显示一个URL字段,我在其中填充了指向PDF的链接。

当我访问前端列出“文档”类别帖子的页面时,我希望href指向URL字段中输入的URL,而不是将我带到单个帖子页面,然后我必须单击链接才能访问文件。我想跳过中间的一步。

在内容单链接上。php页面显示链接的代码如下:

<?php $ptype_link_url = get_post_meta($post->ID, \'lolfmkbox_link_url\', true); ?>
<h1 class="entry-title"><a href="<?php echo $ptype_link_url; ?>"><?php the_title(); ?></a></h1>
<?php lollum_header_posts($ptype_link_url); ?>
我想在我的blog阻止列表中使用此代码。php页面。此页面上链接到单个博客帖子页面的代码为:

<a class="news-link" href="<?php the_permalink(); ?>" title="<?php printf(esc_attr__(\'Permalink to %s\', \'lollum\'), the_title_attribute(\'echo=0\')); ?>" rel="bookmark">
<?php $categories_list = get_the_category_list(\' \'); $cat = get_the_category(); ?>
<p class="entry-title news-title"><?php the_title(); ?></p> 
</a> 
如何在blog阻止列表中声明变量$ptype\\u link\\u url。php页面?

循环记录的函数是这样开始的,定义了一些变量。我添加了$ptype\\u link\\u url,但似乎没有注册:

function lolfmk_print_blog_list($item) {
    $header_text = lolfmk_find_xml_value($item, \'header-text\');
    $blog_type = lolfmk_find_xml_value($item, \'blog-type\');
    $post_category = lolfmk_find_xml_value($item, \'post-category\');
    $blog_number = lolfmk_find_xml_value($item, \'blog-number\');
    $ptype_link_url = lolfmk_find_xml_value($item, \'lolfmkbox_link_url\'); //***
    $p_image_url = lolfmk_find_xml_value($item, \'lolfmkbox_p_image_url\');
循环开始于:

$post_query = new WP_Query($args);
$counternews = 0;
while($post_query->have_posts()) : $post_query->the_post(); $counternews++; ?>
我假设我需要使用$post\\u query->the\\u post()以某种方式获取并声明“lolfmkbox\\u link\\u url”url值。非常感谢您的帮助。

1 个回复
最合适的回答,由SO网友:jaggedsoft 整理而成

你没有$post 要使用的对象$post->ID, so使用get_the_ID() 相反在您的循环中:

<?php $ptype_link_url = get_post_meta(get_the_ID(), \'lolfmkbox_link_url\', true); ?>
<h1 class="entry-title"><a href="<?php echo $ptype_link_url; ?>"><?php the_title(); ?></a></h1>
参考号:https://codex.wordpress.org/Function_Reference/get_the_ID

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请