add Custom Field to Inline Post plugin
-
I’m using Aral Balkan’s Inline Post plugin to embed multiple posts in pages. This is fine and dandy, but I’m now trying to figure out how to add a custom field to the Inline Post’s custom loop?
Here is all 94 lines of code from Balkan’s Inline Post (sorry!):
<?php
}//
// Actual functionality
//function includePosts ($content = ”)
{
// Get the Post IDs to include. Post IDs are in the form [nnn].
preg_match_all(‘/(?<=\\[\\[)\\d+?(?=\\]\\])/’, $content, $matches, PREG_PATTERN_ORDER);// Create a table of contents for the top of the page.
$tableOfContents = ‘<ul class=”toc”>’;$numMatches = count($matches[0]);
for ($i = 0; $i < $numMatches; $i++)
{
$titleTag = get_option(‘inlineposts_title_tag’);$postId = $matches[0][$i];
$post = get_post($postId);$linkToPost = ‘‘;
$topLink = ‘Top‘;
$postTitle = $post->post_title;
// Update the table of contents
$tableOfContents .= ‘- ‘.$postTitle.’
‘;
$postTitleText = “<$titleTag>$linkToPost$postTitle$anchorTag</$titleTag>”;
$postBodyText = format_to_post($post->post_content);// Display the edit link next to topic headers if user has edit permissions.
$canEdit = false;
$editLink = ”;
if (current_user_can(‘edit_page’, $postId))
{
$file = ‘page’;
$canEdit = true;
}
if (current_user_can(‘edit_post’, $postId))
{
$file = ‘post’;
}if (!is_attachment() && $canEdit)
{
$location = get_option(‘siteurl’) . “/wp-admin/{$file}.php?action=edit&post=$postId”;
$editLink = “Edit individual post.“;
}//Text to display = Post Title, Last Modified, Comments
//$text = $postTitleText.'<small>’.$lastModifiedText.’ ‘.$commentsText.’. ‘.$topLink.’. ‘.$editLink.”</small>”.$postBodyText;
//modified DAC – 12/18/08
$text = $postTitleText.$postBodyText;// Remove comments and any line breaks before the tags
// so that these don’t cause WordPress to insert extra
//
tags.
$content = preg_replace(‘/<!–.*?–>/’, ”, $content);
$content = str_replace(“\r\n[[“, ‘[[‘, $content);// Replace the post placeholder with the actual post.
$content = str_replace(“[[$postId]]”, $text, $content);
}$tableOfContents .= ”;
$attribution = get_post_meta($postId, ‘Attribution’, $single = true);
// Add top anchor
$content = ”.$content;// Add the TOC if user requested it
$content = str_replace(“TOC“, $tableOfContents, $content);error_log($tableOfContents);
return $content;
}//
// Hooks
//add_action(‘admin_menu’, ‘addAdminPage’);
add_filter(‘the_content’, ‘includePosts’, 1);?>
- The topic ‘add Custom Field to Inline Post plugin’ is closed to new replies.