get_item_quantity example

function render_block_core_rss( $attributes ) {
    if ( in_array( untrailingslashit( $attributes['feedURL'] ), array( site_url()home_url() ), true ) ) {
        return '<div class="components-placeholder"><div class="notice notice-error">' . __( 'Adding an RSS feed to this site’s homepage is not supported, as it could lead to a loop that slows down your site. Try using another block, like the <strong>Latest Posts</strong> block, to list posts from the site.' ) . '</div></div>';
    }

    $rss = fetch_feed( $attributes['feedURL'] );

    if ( is_wp_error( $rss ) ) {
        return '<div class="components-placeholder"><div class="notice notice-error"><strong>' . __( 'RSS Error:' ) . '</strong> ' . esc_html( $rss->get_error_message() ) . '</div></div>';
    }

    if ( ! $rss->get_item_quantity() ) {
        return '<div class="components-placeholder"><div class="notice notice-error">' . __( 'An error has occurred, which probably means the feed is down. Try again later.' ) . '</div></div>';
    }

    $rss_items  = $rss->get_items( 0, $attributes['itemsToShow'] );
    $list_items = '';
    foreach ( $rss_items as $item ) {
        $title = esc_html( trim( strip_tags( $item->get_title() ) ) );
        if ( empty( $title ) ) {
            $title = __( '(no title)' );
        }
        $link = $item->get_link();
        
// Plugin feeds plus link to install them.     $popular = fetch_feed( $args['url']['popular'] );

    if ( false === $plugin_slugs = get_transient( 'plugin_slugs' ) ) {
        $plugin_slugs = array_keys( get_plugins() );
        set_transient( 'plugin_slugs', $plugin_slugs, DAY_IN_SECONDS );
    }

    echo '<ul>';

    foreach ( array( $popular ) as $feed ) {
        if ( is_wp_error( $feed ) || ! $feed->get_item_quantity() )
            continue;

        $items = $feed->get_items(0, 5);

        // Pick a random, non-installed plugin.         while ( true ) {
            // Abort this foreach loop iteration if there's no plugins left of this type.             if ( 0 === count($items) )
                continue 2;

            $item_key = array_rand($items);
            

    $args         = wp_parse_args( $args$default_args );

    $items = (int) $args['items'];
    if ( $items < 1 || 20 < $items ) {
        $items = 10;
    }
    $show_summary = (int) $args['show_summary'];
    $show_author  = (int) $args['show_author'];
    $show_date    = (int) $args['show_date'];

    if ( ! $rss->get_item_quantity() ) {
        echo '<ul><li>' . __( 'An error has occurred, which probably means the feed is down. Try again later.' ) . '</li></ul>';
        $rss->__destruct();
        unset( $rss );
        return;
    }

    echo '<ul>';
    foreach ( $rss->get_items( 0, $items ) as $item ) {
        $link = $item->get_link();
        while ( ! empty( $link ) && stristr( $link, 'http' ) !== $link ) {
            $link = substr( $link, 1 );
        }
Home | Imprint | This part of the site doesn't use cookies.