用变量替换帖子标题

时间:2014-06-20 作者:FlannelBeard

我想在我的Wordpress主题中设置一个带有自定义字段meta的自定义帖子标题。

用户将向帖子类型添加新帖子。当他们这样做时,他们只会看到“标题”、“URL”和“发布”元。我想删除“标题”,只显示“URL”和“Publish”元。当用户粘贴URL时,我设置了一个变量来从URL获取自定义标题。

Question: 我是否能够使用此变量生成帖子标题?类似于:

$postid = get_the_ID();

add_post_meta( $postid, \'youtubetitle\', $videotitle );

add_filter( \'the_title\', \'my_replace_post_title\', 100, 2);

function my_replace_post_title( $title, $id ){

 if (is_feed())
       return $title; // You don\'t modify the title if it is a feed

   // To change the title to the value of your metafield, first get the value of the metafield 
   $new_youtube_title = get_post_meta( $id, \'youtubetitle\', $single );

   // $new_youtube_title becomes the new title
   return $new_youtube_title; 
}
使用此选项时,上面的代码在我的所有视频上显示(无标题),而不是拉取$videotitle变量。

3 个回复
SO网友:hjahan

要在管理面板中隐藏标题,最简单的方法是使用CSS。另一个更好的方法是使用前端提交插件。

下面的代码可以帮助您更改帖子标题。

add_filter( \'the_title\', \'replacePostTitle\', 100, 2);

function replacePostTitle($title, $id){
   if (is_feed())
       $return $title;

   //do some magic here

   return $new_title;
}

SO网友:Pat Gilmour

如果您已经可以将YouTube标题放入变量中,那么应该使用以下类似的方法。比如说。。。

$youtubetitle = \'A Hot Sauce Example Title\';
您可以这样将此内容写入post meta(我认为您已经这样做了,所以我将简短介绍):

add_post_meta( 1234, \'youtubetitle\', $youtubetitle );
“1234”是帖子的id。

然后您可以使用the_title 钩子来修改它:

add_filter( \'the_title\', \'my_replace_post_title\', 100, 2);

function my_replace_post_title( $title, $id ){

 if (is_feed())
       $return $title; // You don\'t modify the title if it is a feed

   // To change the title to the value of your metafield, first get the value of the metafield 
   $new_youtube_title = get_post_meta( $id, \'youtubetitle\', $single );

   // $new_youtube_title becomes the new title
   return $new_youtube_title; 
}

SO网友:sam
$string="jomon is name my";
for($i=strlen($string);$i>=0;$i--)
{
    $char.=$string{$i};

}
echo $char."<br/>";

for($i=0; $i<strlen($char);$i++)
 {
  if($char[$i+1]==" " || $char[$i+1]=="")
  {
   for($temp=$i; $temp>=0 && $char[$temp]!=\' \'; $temp--)
       echo $char[$temp];
  }
  echo " ";
 }

?>
结束

相关推荐

Fatal error in comments.php

我正在使用自定义主题进行开发。该网站工作正常,在过去几天内开始看到此错误致命错误:对/home/content/29/11116929/html/studyus/wp includes/comment中的非对象调用的成员函数是\\u singular()。php在线2399错误出现在第2399行if ( empty( $posts ) || ! $query->is_singular() || ! get_option( \'close_comments_for_old_posts\' ) )