Article source link for posts

时间:2012-12-28 作者:Richard Waterworth

有没有办法在文章末尾添加源链接,如TechnoBuffalo (向下滚动至帖子末尾)是否有插件?

如果有人能找到一个插件或快速为我制作一个插件,那就太好了。

2 个回复
最合适的回答,由SO网友:Pontus Abrahamsson 整理而成

这就是meta\\u盒子的用途。首先,您需要在页面或post中使用函数注册metaboxadd_meta_box. 然后你想用get_post_meta 在需要“源”的页面上。

这将进入您的功能。php文件:

/* Define the custom box */
add_action( \'add_meta_boxes\', \'wpse_source_link\' );

/* Do something with the data entered */
add_action( \'save_post\', \'wpse_source_link_save\' );

/* Adds a box to the main column on the Post and Page edit screens */
function wpse_source_link() {

    add_meta_box(
        \'source_link\',
        __( \'Source-link\', \'myplugin_textdomain\' ), 
        \'wpse_source_meta_box\',
        \'post\',
        \'side\'
    );
}

/* Prints the box content */
function wpse_source_meta_box( $post ) {

  // Use nonce for verification
  wp_nonce_field( plugin_basename( __FILE__ ), \'myplugin_noncename\' );

  // The actual fields for data entry
  echo \'<input type="text" id="source-link"" name="source_link" value="\'. get_post_meta( $post->ID, \'_source_link\', true ) .\'" size="25" />\';
}

/* When the post is saved, saves our custom data */
function wpse_source_link_save( $post_id ) {
  // verify if this is an auto save routine. 
  // If it is our form has not been submitted, so we dont want to do anything
  if ( defined( \'DOING_AUTOSAVE\' ) && DOING_AUTOSAVE ) 
      return;

  // verify this came from the our screen and with proper authorization,
  // because save_post can be triggered at other times

  if ( ! wp_verify_nonce( $_POST[\'myplugin_noncename\'], plugin_basename( __FILE__ ) ) )
      return;


  // Check permissions

  if ( current_user_can( \'edit_post\', $post_id ) ) {

      update_post_meta( $post_id, \'_source_link\', $_POST[\'source_link\'] );

   }
}
此代码注册meta\\u框,并将post\\u meta中的值存储为“\\u source\\u link”。

它将如下所示:

enter image description here

然后,要获取帖子中的值,请使用get\\u post\\u meta:

<?php echo esc_url( get_post_meta( $post->ID, \'_source_link\', true ) ); ?>
您应该阅读以下内容:add_meta_boxes,update_post_metaget_post_meta

SO网友:AGH

您可以使用ACF,

创建字段以输入链接,然后创建字段以输入链接文本使用代码Source: <a href="<?php echo get_field(\'url_field\'); ?>"><?php echo get_field(\'link_text\'); ?></a>

结束

相关推荐

posts_groupby problem

在我的搜索页面上,我想按帖子类型对帖子进行分组。为此,我有以下几点:add_filter(\'posts_groupby\', \'group_by_post_type\' ); function group_by_post_type( $groupby ) { global $wpdb; if( is_search() ) { return $wpdb->posts.\'.post_type\'; } } 在