Support » Plugin: Share a Draft » Few posts listed (solved)

  • I was bitten by the same problem reported by @mskogly in https://wordpress.org/support/topic/few-posts-listed/ and I’ve found a solution.

    I don’t know how to contribute code to the plugin (or if I even can), so I’m just sharing the changes I did. The calls to get_posts() inside the get_drafts() function should specify an unlimited number of results (‘numberposts’ => -1). The function should remain like this:

    function get_drafts() {
    			global $current_user;
    			$unpublished_statuses = array( 'pending', 'draft', 'future', 'private' );
    			$my_unpublished = get_posts( array(
    				'numberposts' => -1,
    				'post_status' => $unpublished_statuses,
    				'author' => $current_user->ID,
    				// some environments, like WordPress.com hook on those filters
    				// for an extra caching layer
    				'suppress_filters' => false,
    			) );
    			$others_unpublished = get_posts( array(
    				'numberposts' => -1,
    				'post_status' => $unpublished_statuses,
    				'author' => -$current_user->ID,
    				'suppress_filters' => false,
    				'perm' => 'editable',
    			) );
    			$draft_groups = array(
    			array(
    				'label' => __( 'My unpublished posts:', 'shareadraft' ),
    				'posts' => $my_unpublished,
    			),
    			array(
    				'label' => __( 'Others’ unpubilshed posts:', 'shareadraft' ),
    				'posts' => $others_unpublished,
    			),
    			);
    			return $draft_groups;
    		}
    
    • This topic was modified 1 year, 3 months ago by eocanha.
    • This topic was modified 1 year, 3 months ago by eocanha.
Viewing 4 replies - 1 through 4 (of 4 total)
  • works like a charm, thanks!
    Can somebody include that in the plugin?

    henriklarsen

    (@henriklarsen)

    Thanks @eocanha
    this works great. Just added

    ‘numberposts’ => -1,

    in plugin lines 169 and 177.

    Br
    Henrik

    I add this function using a plugin named “My Custom Functions.”

    I believe that adds functions to the functions.php doc.

    Should that work? I does not for me as I only have 5 Drafts listed on my “choose a draft” dropdown.

    I have 5 more (older) drafts I want to share that I cannot access with the Share A Draft plugin.

    Any advice?

    Ahhh, figured it out thanks to @eocanha here: https://wordpress.org/support/topic/few-posts-listed-solved/

    What he didn’t say was where to put the code.

    Do NOT use a plugin like “My Custom Functions” because that only ads functions to the core WordPress functions.php page.

    You need to add it to the Share a Draft functions page: (shareadraft/shareadraft.php)

    You find it here on the left hand (black) panel:

    Plugins -> Plugin Editor

    Then look on the dropdown menu on the top right of the screen:

    Select plugin to edit: -> Share A Draft -> hit select

    There you scroll down and find the “get_drafts()” function and replace it with the one @eocanha provided.

    (you probably should be cautious and save a copy of the original in case something messes up).

    Hopefully, the plugin editor will add this code to the next update. Otherwise we will all need to repeat the process then I suppose.

    Hope this helps.

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Few posts listed (solved)’ is closed to new replies.