コード例 #1
0
ファイル: entries.php プロジェクト: qwertygc/Freeder
/**
 * Get all the available entries from the database
 * @param $view is the name of the view. By default view rule is empty.
 * @param $page is the page in the view
 * @return Array of associative arrays for each entry.
 */
function get_entries($view = '', $page = 1)
{
    global $dbh, $config;
    $rule = get_view_rule($view);
    $r = rule2sql($rule, 'id, feed_id, authors, title, links, description, content, enclosures, comments, guid, pubDate, lastUpdate', $config->entries_per_page, ($page - 1) * $config->entries_per_page);
    $query = $dbh->prepare($r[0]);
    $query->execute($r[1]);
    $fetched_entries = $query->fetchall(PDO::FETCH_ASSOC);
    $entries = array();
    foreach ($fetched_entries as $entry) {
        switch ($config->display_entries) {
            case 'content':
                if (!empty($entry['content'])) {
                    $entry['displayed_content'] = $entry['content'];
                } else {
                    $entry['displayed_content'] = $entry['description'];
                }
                break;
            case 'description':
                $entry['displayed_content'] = $entry['description'];
                break;
            case 'title':
                $entry['displayed_content'] = '';
                break;
            default:
                $entry['displayed_content'] = $entry['description'];
                break;
        }
        $entry['authors'] = clean_authors(json_decode($entry['authors']));
        $entry['links'] = json_decode($entry['links']);
        $entry['enclosures'] = json_decode($entry['enclosures']);
        $entry_tags = get_entry_tags($entry['id']);
        $feed_tags = get_feed_tags($entry['feed_id']);
        $tags = array_merge($entry_tags, $feed_tags);
        $entry['system_tags'] = filter_tags($tags, SYSTEM_TAGS);
        $entry['tags'] = filter_tags($tags, USER_TAGS);
        $entries[] = $entry;
    }
    return $entries;
}
コード例 #2
0
<!-- Blog Post -->
<article id="post-<?php 
the_ID();
?>
" <?php 
post_class();
?>
>
    <?php 
get_entry_thumbnail('large');
?>
    <?php 
get_entry_header();
?>
    <?php 
get_entry_meta();
?>
    <div class="entry-content">
        <?php 
get_entry_content();
?>
        <?php 
is_single() ? get_entry_tags() : '';
?>
    </div>
</article>
<hr>