本文整理汇总了PHP中wp_get_recent_posts函数的典型用法代码示例。如果您正苦于以下问题:PHP wp_get_recent_posts函数的具体用法?PHP wp_get_recent_posts怎么用?PHP wp_get_recent_posts使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了wp_get_recent_posts函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: custom_dashboard_display_stats
function custom_dashboard_display_stats($widget)
{
?>
<p>Les principales valeurs statistiques de l'intégration BF QUOTES</p>
<div class="inside">
<?php
// global $wpdb;
/*
=== JUST AS REMINDER
post_type => product_for_sale
taxonomy => product_for_sale_genre
taxonomy => product_for_sale_author
taxonomy => product_for_sale_kw
*/
$num_posts_bf_quotes_manager = wp_count_posts('bf_quotes_manager');
// Main figures for product_for_sale
$num_product_for_sale = $num_posts_product_for_sale->publish;
// nb for Author(s)
$num_cats_bf_quotes_manager_author = wp_count_terms('bf_quotes_manager_author');
// nb for Flavor(s)
$num_tags_bf_quotes_manager_flavor = wp_count_terms('bf_quotes_manager_flavor');
?>
<h4><strong>Les chiffres-clés</strong></h4>
<ul>
<li>Nombre d' Auteur(s) : <b><?php
echo '' . $num_cats_bf_quotes_manager_author . '';
?>
</b></li>
<li>Nombre de Saveur(s) : <b><?php
echo '' . $num_tags_bf_quotes_manager_flavor . '';
?>
</b></li>
</ul>
<h4><strong>Les dernières citations enregistrées</strong></h4>
<?php
/* LAST POSTS */
$args = array('offset' => 0, 'orderby' => 'post_date', 'order' => 'DESC', 'numberposts' => '3', 'post_status' => 'publish', 'post_type' => 'bf_quotes_manager');
$recent_posts = wp_get_recent_posts($args);
/* debug only */
// print_r($recent_posts);
foreach ($recent_posts as $recent) {
setup_postdata(get_post($recent['ID']));
// Output
echo '<ul><li><a class="rsswidget" href="' . get_permalink($recent['ID']) . '" title="' . esc_attr(get_the_title($recent['ID'])) . '">' . get_the_title($recent['ID']) . '</a> <span class="rss-date">' . get_the_time('j F Y', $recent['ID']) . '</span><div class="rssSummary">' . $recent['post_excerpt'] . '</div></li>';
}
// EOL
wp_reset_postdata();
?>
</div>
<?php
}
示例2: widget
/**
* How to display the widget on the screen.
*/
function widget($args, $instance)
{
extract($args);
global $wp_query, $post;
/* Our variables from the widget settings. */
$title = apply_filters('widget_title', isset($instance['title']) ? $instance['title'] : '');
$post_type = isset($instance['post_type']) ? $instance['post_type'] : 'post';
$taxonomy = axiom_get_taxonomy_categories_by_post_type($post_type);
$number = isset($instance['number']) ? (int) $instance['number'] : '';
$show_date = isset($instance['show_date']) ? (int) $instance['show_date'] : 0;
$show_image = isset($instance['show_image']) ? (int) $instance['show_image'] : 0;
$show_author = isset($instance['show_author']) ? (int) $instance['show_author'] : 0;
$show_counters = isset($instance['show_counters']) && $instance['show_counters'] > 0 ? axiom_get_theme_option('blog_counters') : '';
$category = isset($instance['category']) ? (int) $instance['category'] : 0;
$output = '';
$args = array('numberposts' => $number, 'offset' => 0, 'orderby' => 'post_date', 'order' => 'DESC', 'post_type' => $post_type, 'post_status' => current_user_can('read_private_pages') && current_user_can('read_private_posts') ? array('publish', 'private') : 'publish', 'ignore_sticky_posts' => 1, 'suppress_filters' => true);
if ($category > 0) {
if ($taxonomy == 'category') {
$args['category'] = $category;
} else {
$args['tax_query'] = array(array('taxonomy' => $taxonomy, 'field' => 'id', 'terms' => $category));
}
}
$ex = axiom_get_theme_option('exclude_cats');
if (!empty($ex)) {
$args['category__not_in'] = explode(',', $ex);
}
$recent_posts = wp_get_recent_posts($args, OBJECT);
$post_number = 0;
foreach ($recent_posts as $post) {
$post_number++;
require axiom_get_file_dir('templates/parts/widgets-posts.php');
if ($post_number >= $number) {
break;
}
}
if (!empty($output)) {
/* Before widget (defined by themes). */
echo $before_widget;
/* Display the widget title if one was input (before and after defined by themes). */
echo $before_title . $title . $after_title;
echo $output;
/* After widget (defined by themes). */
echo $after_widget;
}
}
示例3: Grafik_Shortcode_RecentPosts_Callback
function Grafik_Shortcode_RecentPosts_Callback($atts, $content = null)
{
// Query Params...
$a = shortcode_atts(array('numberposts' => 10, 'offset' => 0, 'category' => '', 'orderby' => 'post_date', 'order' => 'DESC', 'include' => null, 'exclude' => null, 'meta_key' => null, 'meta_value' => null, 'post_type' => 'post', 'post_status' => 'publish', 'suppress_filters' => true, 'heading' => 'Recent Posts', 'show_preview' => 'true', 'show_postdate' => 'true', 'show_title' => 'true', 'show_excerpt' => 'true', 'class' => '', 'id' => ''), $atts, "RecentPost");
// Convert Category Slugs to IDs...
$category_list = explode(",", $a['category']);
foreach ($category_list as $key => $val) {
if (is_numeric($val)) {
continue;
}
$is_negative = substr($val, 0, 1) == "-";
$trim_val = trim($val, "-");
$category = get_category_by_slug($trim_val);
$category_list[$key] = ($is_negative ? "-" : null) . $category->term_id;
}
$a['category'] = implode(",", $category_list);
// Filters...
$grafik_filters = get_option("grafik-filters");
if (!is_array($grafik_filters)) {
$grafik_filters = json_decode($grafik_filters, true);
}
// Query Recent Posts Using Params...
$RecentPosts = wp_get_recent_posts($a, ARRAY_A);
foreach ($RecentPosts as $RecentPost) {
// Get Category Info...
$info_categories = array();
$GRAFIK_CATEGORIES = wp_get_post_categories($RecentPost['ID']);
foreach ($GRAFIK_CATEGORIES as $key => $val) {
$cat = get_category($val);
// Filter Uncategorized from display...
if (is_array($grafik_filters['category-masking']) && in_array($cat->term_id, $grafik_filters['category-masking'])) {
continue;
}
$info_categories[] = '<span class="theme-recentposts-postcategory ' . $cat->slug . '">' . $cat->name . '</span>';
}
// Get Stored Meta Values...
$PREFILL = array('grafik-meta-preview-desktop' => stripslashes(esc_textarea(base64_decode(get_post_meta($RecentPost['ID'], 'grafik-meta-preview-desktop', true)))), 'grafik-meta-preview-tablet' => stripslashes(esc_textarea(base64_decode(get_post_meta($RecentPost['ID'], 'grafik-meta-preview-tablet', true)))), 'grafik-meta-preview-phone' => stripslashes(esc_textarea(base64_decode(get_post_meta($RecentPost['ID'], 'grafik-meta-preview-phone', true)))), 'grafik-meta-excerpt' => apply_filters('the_excerpt', get_post_field('post_excerpt', $RecentPost['ID'])));
// Construct Recent Post Anchor...
$content .= '<a href="' . get_permalink($RecentPost['ID']) . '" class="theme-recentposts-post">' . ($a['show_preview'] == 'false' ? null : '<span class="theme-recentposts-postimage">' . (empty($PREFILL['grafik-meta-preview-desktop']) ? null : '<img src="' . $PREFILL['grafik-meta-preview-desktop'] . '" width="100%" height="100%" alt="' . $RecentPost['post_title'] . '" class="theme-recentposts-preview-desktop" />') . (empty($PREFILL['grafik-meta-preview-tablet']) ? null : '<img src="' . $PREFILL['grafik-meta-preview-tablet'] . '" width="100%" height="100%" alt="' . $RecentPost['post_title'] . '" class="theme-recentposts-preview-tablet" />') . (empty($PREFILL['grafik-meta-preview-phone']) ? null : '<img src="' . $PREFILL['grafik-meta-preview-phone'] . '" width="100%" height="100%" alt="' . $RecentPost['post_title'] . '" class="theme-recentposts-preview-phone" />') . '</span>') . ($a['show_postdate'] == 'false' ? null : '<span class="theme-recentposts-postdate">' . date('m/d/Y', strtotime($RecentPost['post_date'])) . '</span>') . ($a['show_title'] == 'false' ? null : '<span class="theme-recentposts-posttitle">' . $RecentPost['post_title'] . '</span>') . ($a['show_categories'] == 'false' || empty($info_categories) ? null : '<span class="theme-recentposts-postcategories">' . implode('', $info_categories) . '</span>') . ($a['show_excerpt'] == 'false' ? null : '<span class="theme-recentposts-postexcerpt">' . $PREFILL['grafik-meta-excerpt'] . '</span>') . '</a>';
}
// Return Content...
return '<div class="theme-recentposts' . (empty($a['class']) ? null : ' ' . $a['class']) . '"' . (empty($a['id']) ? null : ' id="' . $a['id'] . '"') . '>' . '<div class="theme-recentposts-interior">' . (empty($a['heading']) ? null : '<h2>' . $a['heading'] . '</h2>') . (empty($content) ? null : $content) . '</div>' . '</div>';
}
示例4: widget
function widget($args, $instance)
{
extract($args);
$title = apply_filters('widget_title', $instance['title']);
$Num = apply_filters('$Num', $instance['Num']);
if (!empty($instance['title'])) {
//TEMISI BOSH QALDURULSA 'رەڭدار خەتكۈشلەر' BOLUP KORINIDU
$title = $instance['title'];
} else {
$title = 'ئەڭ يېڭى يازمىلار';
}
if (!empty($instance['Num'])) {
$Num = $instance['Num'];
} else {
$Num = '10';
}
$title = apply_filters('widget_title', $title, $instance, $this->id_base);
$Num = apply_filters('$Num', $Num, $instance, $this->id_base);
echo $before_widget;
if ($title) {
echo $before_title . $title . $after_title;
}
?>
<ul>
<?php
$args = array('numberposts' => $Num);
$recent_posts = wp_get_recent_posts($args);
$i = 0;
foreach ($recent_posts as $recent) {
if ($i % 2 == 0) {
echo '<li class="item odd">';
} else {
echo '<li class="item even">';
}
$i++;
echo '<a href="' . get_permalink($recent["ID"]) . '" title="' . esc_attr($recent["post_title"]) . ' نى كۆرۈش"' . ' target = "' . 'blank">' . $recent["post_title"] . '</a> </li> ';
}
?>
</ul>
<?php
echo $after_widget;
}
示例5: recent_posts
function recent_posts()
{
?>
<ul>
<?php
$args = array('numberposts' => '5');
$recent_posts = wp_get_recent_posts($args);
foreach ($recent_posts as $recent) {
echo '<li><a href="' . get_permalink($recent["ID"]) . '" title="Look ' . esc_attr($recent["post_title"]) . '" >' . $recent["post_title"] . '</a> </li> ';
}
?>
</ul>
<?php
}
示例6: widget
/**
* Widget function.
*
* @see WP_Widget
* @access public
* @param array $args
* @param array $instance
* @return void
*/
function widget($args, $instance)
{
if ($this->get_cached_widget($args)) {
return;
}
ob_start();
extract($args);
$title = apply_filters('widget_title', $instance['title'], $instance, $this->id_base);
$count = $instance['count'];
$category = $instance['category'];
$posts = wp_get_recent_posts(array('post_type' => 'post', 'numberposts' => $count, 'post_status' => 'publish', 'category' => $category), OBJECT);
global $post;
echo $before_widget;
echo '<section class="recent-posts-grid" data-layout="2-2-2-2">';
if ($title) {
echo $before_title . $title . $after_title;
}
foreach ($posts as $post) {
setup_postdata($post);
add_filter('stag_showing_related_posts', '__return_true');
get_template_part('content', get_post_format());
}
echo '</section>';
wp_reset_postdata();
remove_all_filters('stag_showing_related_posts');
echo $after_widget;
$content = ob_get_clean();
echo $content;
$this->cache_widget($args, $content);
}
示例7: getArticlesForReview
public static function getArticlesForReview()
{
$post_types = apply_filters('instant_articles_post_types', array('post'));
// Cap the number of articles returned to
// 100 because of performance concerns.
return wp_get_recent_posts(array('numberposts' => min(self::MIN_ARTICLES, 100), 'post_type' => $post_types), 'OBJECT');
}
开发者ID:ActiveWebsite,项目名称:BoojPressPlugins,代码行数:7,代码来源:class-instant-articles-wizard-review-submission.php
示例8: widget
function widget($args, $instance)
{
// Widget output
$args = array('numberposts' => 1, 'offset' => 0, 'category' => 0, 'orderby' => 'post_date', 'order' => 'DESC', 'post_status' => 'publish', 'suppress_filters' => true);
$recent_posts = wp_get_recent_posts($args, ARRAY_A);
$thumb_url = wp_get_attachment_image(get_post_thumbnail_id($recent_posts[0]['ID']), array(194, 220), true);
?>
<div class="blog">
<div class="blog-image">
<img src="<?php
echo get_template_directory_uri();
?>
/img/blog.png"/>
</div>
<div class="image">
<?php
echo $thumb_url;
?>
</div>
<div class="content">
<?php
echo $recent_posts[0]['post_excerpt'];
?>
<a href="<?php
echo get_permalink($recent_posts[0]['ID']);
?>
">Read more</a>
</div>
</div>
<?php
}
示例9: widget
/**
* Front-end display of widget.
*
* @see WP_Widget::widget()
*
* @param array $args Widget arguments.
* @param array $instance Saved values from database.
*/
public function widget($args, $instance)
{
$recent_posts = wp_get_recent_posts(array('numberposts' => 9, 'post_type' => 'wedding_registry', 'orderby' => 'post_date', 'post_status' => 'publish'));
$i = 0;
echo '<div class="registry-row">';
foreach ($recent_posts as $recent) {
$i++;
$spouse_a = get_post_meta($recent["ID"], 'wedding_registry_field_a', true);
$spouse_b = get_post_meta($recent["ID"], 'wedding_registry_field_b', true);
if ($i < 9) {
echo '
<div class="hidden-xs hidden-sm col-md-4 col-lg-3 reg-widg center-block">
<a href="' . get_permalink($recent['ID']) . '" title="' . $spouse_a . ' & ' . $spouse_b . '">
<div class="lgcaption caption registry-overlay text-center" style="display:none;">
<span class="icon-heart icom circled-icon"></span><p class="solid-text">' . $spouse_a . '<br/> & <br/>' . $spouse_b . '</p>
</div>
<div class="registry-widget-thumbnail center-block">' . get_the_post_thumbnail($recent['ID'], 'medium-cropped', array('class' => 'img-responsive center-block reg-thumb')) . '</div>
</a>
</div>';
} else {
echo '
<div class="col-md-4 col-lg-3 reg-widg center-block last-reg">
<a href="' . get_permalink($recent['ID']) . '" title="' . $spouse_a . ' & ' . $spouse_b . '">
<div class="caption registry-overlay text-center" style="display:none;">
<span class="icon-heart icom circled-icon"></span><p class="solid-text">' . $spouse_a . '<br/> & <br/>' . $spouse_b . '</p>
</div>
<div class="registry-widget-thumbnail center-block last-reg">' . get_the_post_thumbnail($recent['ID'], 'medium-cropped', array('class' => 'center-block reg-thumb')) . '</div>
</a>
</div>';
}
}
echo '</div><div class="clearfix"> </div>';
}
示例10: get_latest_news_stories_ps
private function get_latest_news_stories_ps()
{
// Returns posts as arrays instead of get_posts' objects
$recent_posts = wp_get_recent_posts(array('numberposts' => 4, 'category' => 10, 'post_status' => 'publish', 'meta_key' => '_thumbnail_id'));
/*
* Set incrementer
*/
$i = 0;
$news_string = '';
foreach ($recent_posts as $post) {
if ($i < 1) {
$news_string .= '<a href="' . get_permalink($post['ID']) . '">
<div class="row">
<div class="columns">
<figure>' . get_the_post_thumbnail($post['ID'], 'thumbnail') . '</figure>
<p>' . $post['post_title'] . '</p>
</div>
</div>
</a>';
} else {
$news_string .= '<a href = "' . get_permalink($post['ID']) . '">
<div class = "row">
<div class = "columns medium-12 large-4">
<figure>' . get_the_post_thumbnail($post['ID'], 'thumbnail') . '</figure>
</div>
<div class = "columns medium-12 large-8">
<p>' . $post['post_title'] . '</p>
</div>
</div>
</a>';
}
$i++;
}
return $news_string;
}
示例11: wordlift_footer
function wordlift_footer()
{
if ("true" !== get_option("wordlift_show_footer_bar", "true")) {
return;
}
if (is_home()) {
$args = array("numberposts" => 1, "orderby" => "post_date", "order" => "DESC", "post_type" => "post", "post_status" => "publish", "suppress_filters" => true);
$recentPosts = wp_get_recent_posts($args, $output = ARRAY_A);
if (0 === count($recentPosts)) {
return;
}
$id = $recentPosts[0]["ID"];
} else {
$id = get_the_ID();
}
$context = WordPress_XmlApplication::getContext("wordLift");
$postEntitiesService = $context->getClass("postEntitiesService");
$entities = $postEntitiesService->get($id);
$entitiesCount = count($entities);
if (0 === $entitiesCount) {
return;
}
$index = 0;
$languages = @$postEntitiesService->getPostLanguages($id);
echo "<div id=\"wordlift-bar\">";
echo "<ul>";
echo "<li class=\"separator\"></li>";
foreach ($entities as $key => &$entity) {
$index++;
$link = admin_url("admin-ajax.php?action=wordlift.gotoentity&e=" . urlencode($key));
$type = $postEntitiesService->getFirstValue($entity, "type");
$shortType = strtolower(substr($type, strrpos($type, "/") + 1));
$name = $postEntitiesService->getValueByLanguage($entity, "name", $languages);
$name = htmlspecialchars($name, ENT_COMPAT, "UTF-8");
if (empty($name)) {
continue;
}
$title = $postEntitiesService->getValueByLanguage($entity, "title", $languages);
$image = $postEntitiesService->getFirstValue($entity, "image");
$description = $postEntitiesService->getValueByLanguage($entity, "description", $languages);
$description = htmlspecialchars($description, ENT_COMPAT, "UTF-8");
echo "<li itemscope itemtype=\"{$type}\" class=\"entity {$shortType}\">";
echo "<a href=\"{$link}\">";
echo "<h1 itemprop=\"name\">{$name}</h1>\n";
if (!empty($title)) {
echo "<h2 itemprop=\"title\">{$title}<h2>\n";
}
echo "<img onerror=\"this.parentNode.removeChild(this);\" itemprop=\"image\" src=\"{$image}\" />\n";
echo "<p itemprop=\"description\">{$description}</p>\n";
echo "</a>";
echo "</li>";
echo "<li class=\"separator\"></li>";
}
echo "</ul>";
echo "<div id=\"wordlift-bar-switch\">";
echo "</div>";
echo "</div>";
}
示例12: get_recent_posts
/**
* Get recent posts
*
* Find all recent posts
*
* @since 1.0
* @access public
*
* @return ARRAY Array of post objects
*/
public function get_recent_posts($args = array())
{
extract($args);
if ($network) {
$sql = "SELECT * from " . $this->db->base_prefix . "network_posts where post_type = '" . $post_type . "' ORDER BY post_date DESC LIMIT 0, " . $numberposts;
return apply_filters('pf_recent_network_posts_result', $this->db->get_results($sql, OBJECT), $sql);
}
return apply_filters('pf_recent_posts_result', wp_get_recent_posts($args, OBJECT), $args);
}
示例13: recentposts
/**
* Get recent posts
* @example <?php recentposts(); ?>
*/
function recentposts()
{
$args = array('numberposts' => '5', 'post_status' => 'publish');
$recent_posts = wp_get_recent_posts($args);
echo '<ul>';
foreach ($recent_posts as $recent) {
echo '<li><a href="' . get_permalink($recent["ID"]) . '" >' . $recent["post_title"] . '</a></li> ';
}
echo '</ul>';
}
示例14: widget
public function widget($args, $instance)
{
if (is_single()) {
global $authordata, $post;
echo $args['before_widget'];
if (!empty($instance['title'])) {
echo $args['before_title'] . apply_filters('widget_title', $instance['title']) . $args['after_title'];
}
$latest_args = array('author' => $authordata->ID, 'post__not_in' => array($post->ID), 'numberposts' => $instance['posts_no'], 'post_status' => 'publish');
if ($instance['random']) {
$latest_args['orderby'] = 'rand';
}
$latest_posts = wp_get_recent_posts($latest_args);
if ($latest_posts) {
echo '<ul>';
foreach ($latest_posts as $latest) {
$post_categories = get_the_category($latest['ID']);
$post_categories_output = array();
foreach ($post_categories as $category) {
$category_output = '<a href="' . esc_url(get_category_link($category->cat_ID)) . '">' . esc_html($category->name) . '</a>';
array_push($post_categories_output, $category_output);
}
if (count($post_categories_output) > 0) {
$post_categories_output = ' ' . __('in', 'qtools') . ' ' . implode(', ', $post_categories_output) . ' ';
} else {
$post_categories_output = '';
}
echo '<li>';
if ($instance['thumbs'] && current_theme_supports('post-thumbnails')) {
echo '<div class="qtools-widget-post-thumb">';
if (has_post_thumbnail($latest['ID'])) {
echo '<a href="' . esc_url(get_permalink($latest['ID'])) . '">' . get_the_post_thumbnail($latest['ID'], 'thumbnail') . '</a>';
} else {
echo '<a href="' . esc_url(get_permalink($latest['ID'])) . '" title="' . apply_filters('the_title_attribute', $latest['post_title']) . '"><img src="' . plugin_dir_url(dirname(__FILE__)) . 'img/no-thumb.png" alt="' . apply_filters('the_title_attribute', $latest['post_title']) . '"></a>';
}
echo '</div>';
}
echo '<div class="qtools-widget-post-info">';
echo '<h4 class="qtools-widget-post-title"><a href="' . esc_url(get_permalink($latest['ID'])) . '">' . apply_filters('the_title', $latest['post_title']) . '</h4></a>';
if ($instance['meta']) {
echo '<div class="qtools-widget-post-meta"><a href="' . esc_url(get_author_posts_url($latest['post_author'])) . '">' . esc_html(get_the_author_meta('display_name', $latest['post_author'])) . '</a> ' . $post_categories_output . '</div>';
}
echo '</div>';
echo '</li>';
}
echo '</ul>';
if ($instance['posts_no'] < count_user_posts($authordata->ID)) {
echo '<a href="' . esc_html(get_author_posts_url($authordata->ID)) . '" class="small-title link">' . esc_html__('More posts', 'qtools') . '</a>';
}
} else {
esc_html_e('No posts found!', 'qtools');
}
echo $args['after_widget'];
}
}
示例15: recentarticles_widget_sidebar
function recentarticles_widget_sidebar()
{
// eiger Code Start
echo '<li class="widget widget-recentarticlesuxebustyle"><div class="hd"><h3 class="widgettitle" style="float:left;">Recent</h3><a class="viewall mrx" style="float:right;" href="' . get_option('home') . '/archive/" title="View all posts">View all posts...</a></div><hr class="widget-hr" /><div class="bd"><ul>';
$recent_posts = wp_get_recent_posts(array('numberposts' => '3', 'post_status' => 'publish'));
foreach ($recent_posts as $post) {
echo '<li class="uxebu-recent-articles mbl"><a class="article-sidebar-link" href="' . get_permalink($post["ID"]) . '" title="Look ' . $post["post_title"] . '" >' . $post["post_title"] . '</a><br />' . get_the_author_meta('display_name', $post["post_author"]) . ' | ' . get_the_time('F jS', $post["ID"]) . '</li> ';
}
echo '</ul></div></li>';
// eiger Code Ende
}