在WordPress中向自定义发布类型RSS添加自定义发布元字段

时间:2013-02-19 作者:earthtechnology

function add_custom_fields_to_rss() {
    if(get_post_type() == \'my_custom_post_type\' && $my_meta_value = get_post_meta(get_the_ID(), \'my_meta_key\', true)) {
        ?>
        <my_meta_value><?php echo $my_meta_value ?></my_meta_value>
        <?php
    }
}
add_action(\'rss2_item\', \'add_custom_fields_to_rss\');
我已经看到了这个代码。你能告诉我在wordprss中实现此功能的页面名称吗。

1 个回复
SO网友:s_ha_dum

您可以将其添加到主题中functions.php 虽然我不能保证feed的有效性,但它会起作用。我不太了解XML/RSS标准。我得研究一下。

您最好为此创建一个简单的插件,因为当您更新主题时,主题编辑将被覆盖。

class My_Alter_RSS {
 function __construct() {
  add_action(\'rss2_item\', array($this,\'add_custom_fields_to_rss\'));
 }

 function add_custom_fields_to_rss() {
    if(get_post_type() == \'my_custom_post_type\') {
      $my_meta_value = get_post_meta(get_the_ID(), \'my_meta_key\', true);
      if (empty($my_meta_value)) return false;
      ?>
      <my_meta_value><?php echo $my_meta_value ?></my_meta_value>
      <?php
    }
  }
}
$my_alter_rss = new My_Alter_RSS;
我会让你去解决correct file headers for that plugin.

你真的应该花些时间来学习PHP和WordPress的基础知识。复制和粘贴您在web上找到但不理解的代码是不安全的。您可能会引入bug、不安全代码,甚至恶意代码。

结束

相关推荐

请帮助我让我的RSS提要正常工作

你能帮我弄清楚为什么我的RSS提要不能工作吗?我为这个Solar博客安装了一个非常标准的Wordpress 3.4.2,但是RSS、RSS2或Atom提要都无法正常工作。我使用的permalinks格式如下:http://blog.paramountsolar.com/2012/12/18/sample-post/ (日期和名称,选项#2)这似乎破坏了rss提要。如果我将永久链接设置为“丑陋”模式,它将按预期工作。。。任何其他设置都会失败:例如:http://blog.paramountsolar.co