使用get_permarink()将自定义URL添加到Readmore链接

时间:2013-09-15 作者:DextrousDave

我对自定义url有问题。我有一个带有图库类型插件/短代码的页面。现在页面上显示的每个库项目都有一个readmore链接,链接到该库项目帖子。

现在,我创建了自己的自定义url变量,可以在gallery项目帖子上进行设置:

enter image description here

recipe_options.php 页面,您可以在其中设置每个库项目帖子的各种选项。

$recipe_url = \'\';
这是这样添加到recipe\\u选项中的。php页面:

function add_recipe_option_element(){
        $recipe_price = \'\';
        $recipe_social = \'\';
        $sidebars = \'\';
        $right_sidebar_recipe = \'\';
        $left_sidebar_recipe = \'\';
        $recipe_detail_xml = \'\';
        $select_chef = \'\';
        $recipe_url = \'\';


    foreach($_REQUEST as $keys=>$values){
        $$keys = $values;
    }
    global $post;

    $recipe_detail_xml = get_post_meta($post->ID, \'recipe_detail_xml\', true);
    $ingredients_settings = get_post_meta($post->ID, \'ingredients_settings\', true);
    $nutrition_settings = get_post_meta($post->ID, \'nutrition_settings\', true);

    if($recipe_detail_xml <> \'\'){

        $cp_recipe_xml = new DOMDocument ();
        $cp_recipe_xml->loadXML ( $recipe_detail_xml );
        $recipe_price = find_xml_value($cp_recipe_xml->documentElement,\'recipe_price\');
        $recipe_url = find_xml_value($cp_recipe_xml->documentElement,\'recipe_url\');
        $recipe_social = find_xml_value($cp_recipe_xml->documentElement,\'recipe_social\');
        $sidebars = find_xml_value($cp_recipe_xml->documentElement,\'sidebars\');
        $left_sidebar_recipe = find_xml_value($cp_recipe_xml->documentElement,\'left_sidebar_recipe\');
        $right_sidebar_recipe = find_xml_value($cp_recipe_xml->documentElement,\'right_sidebar_recipe\');
    }
//并进一步介绍recipe\\u选项。php页面

<ul class="recipe_class">
    <li class="panel-title">
        <label for="recipe_url" > <?php _e(\'RECIPE URL\', \'crunchpress\'); ?> </label>
    </li>               
    <li class="panel-input">
        <input type="text" name="recipe_url" id="recipe_url" value="<?php if($recipe_url <> \'\'){echo $recipe_url;};?>" />
    </li>
    <li class="description"><p>Please enter your url</p></li>
</ul>   
<div class="clear"></div>

The LINK

这是相同的部分recipe_options.php 第页,您可以在其中设置href “阅读更多”链接的属性:

<article class="menu-det">
    <p><?php echo strip_tags(mb_substr(get_the_content(),0,$num_excerpt));?> <a class="c-link" href="<?php echo $recipe_url ;?>"><?php _e(\'Read M...\', \'crunchpress\'); ?></a></p>
</article>
您需要查看此部分:

href="<?php echo $recipe_url ;?>"  
原始代码为:

href="<?php echo get_permalink() ?>"   
现在,我无法将此url显示在页面的链接上。。。我甚至尝试使用一些现有变量,如$recipe_price, 但什么都不管用

你知道我做错了什么吗?

谢谢

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

我怀疑问题在于$recipe\\u url在您尝试回显的部分中未定义。您可以发布一个指向recipe\\u选项完整代码的链接吗。php?用pastebin什么的。

尝试:

href="<?php 
        $recipe_detail_xml = get_post_meta($post->ID, \'recipe_detail_xml\', true);
        $cp_recipe_xml = new DOMDocument ();
        $cp_recipe_xml->loadXML ( $recipe_detail_xml );
        $recipe_url = find_xml_value($cp_recipe_xml->documentElement,\'recipe_url\');
 echo $recipe_url ;
?>"  

结束

相关推荐

Tag URLs load a single post

在网站被破坏后,我最近重建了WordPress安装(维护数据库,替换WordPress/插件/主题文件)。除了标记链接外,它现在或多或少正常工作:http://www.foo.com/tag/bar 转发到标记为的帖子bar, 而不是显示标记为bar.我已经换了。从选项->永久链接中新生成一个htaccess,但无效。Google指出,DB缓存也出现了类似的问题,我还没有安装DB缓存。有什么想法吗?