Permalinks.php 592 Bytes
<?php

namespace ACP\RequestHandler\Ajax;

use AC;
use ACP\RequestAjaxHandler;

class Permalinks implements RequestAjaxHandler {

	public function handle(): void {
		$request = new AC\Request();
		$search = $request->get( 'search', '' );

		$posts = get_posts( [
			's'         => $search,
			'post_type' => [ 'any' ],
		] );

		$result = [];

		foreach ( $posts as $post ) {
			$result[] = [
				'id'        => $post->ID,
				'title'     => $post->post_title,
				'post_type' => $post->post_type,
				'permalink' => get_permalink( $post ),
			];
		}

		wp_send_json_success( $result );
	}

}