Ambil URL Category WP

✍️ Ditulis :
🔄 Diperbaharui :

Bikin di halaman yang sama dengan index.php wordpress nya.

<?php
// Include WordPress config
require_once('wp-config.php');
require_once(ABSPATH . 'wp-load.php');

// Process form submission
$category_name = isset($_POST['category']) ? sanitize_text_field($_POST['category']) : 'instagram';
$post_status = isset($_POST['post_status']) ? $_POST['post_status'] : 'publish';

// Query posts
$args = array(
    'category_name' => $category_name,
    'post_type' => 'post',
    'post_status' => $post_status,
    'posts_per_page' => -1
);

$query = new WP_Query($args);
?>

<!DOCTYPE html>
<html>
<head>
    <title>WordPress URL Extractor</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            max-width: 1200px;
            margin: 20px auto;
            padding: 0 20px;
        }
        .container {
            background: #fff;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
        }
        .form-group {
            margin-bottom: 15px;
        }
        label {
            display: block;
            margin-bottom: 5px;
            font-weight: bold;
        }
        select, input {
            padding: 8px;
            border: 1px solid #ddd;
            border-radius: 4px;
            width: 200px;
        }
        button {
            background: #2271b1;
            color: white;
            padding: 10px 20px;
            border: none;
            border-radius: 4px;
            cursor: pointer;
        }
        button:hover {
            background: #135e96;
        }
        textarea {
            width: 100%;
            height: 400px;
            margin-top: 20px;
            padding: 10px;
            border: 1px solid #ddd;
            border-radius: 4px;
            font-family: monospace;
        }
        .stats {
            background: #f0f0f1;
            padding: 15px;
            border-radius: 4px;
            margin: 20px 0;
        }
    </style>
</head>
<body>
    <div class="container">
        <h1>WordPress URL Extractor</h1>
        
        <form method="post">
            <div class="form-group">
                <label for="category">Category:</label>
                <input type="text" id="category" name="category" value="<?php echo esc_attr($category_name); ?>" placeholder="Enter category slug">
            </div>
            
            <div class="form-group">
                <label for="post_status">Post Status:</label>
                <select id="post_status" name="post_status">
                    <option value="publish" <?php selected($post_status, 'publish'); ?>>Published</option>
                    <option value="draft" <?php selected($post_status, 'draft'); ?>>Draft</option>
                    <option value="pending" <?php selected($post_status, 'pending'); ?>>Pending</option>
                    <option value="private" <?php selected($post_status, 'private'); ?>>Private</option>
                    <option value="trash" <?php selected($post_status, 'trash'); ?>>Trash</option>
                    <option value="any" <?php selected($post_status, 'any'); ?>>All Statuses</option>
                </select>
            </div>
            
            <button type="submit">Get URLs</button>
        </form>

        <?php if ($query->have_posts()): ?>
            <div class="stats">
                <strong>Total Posts Found:</strong> <?php echo $query->found_posts; ?> posts
            </div>

            <textarea readonly>
<?php
while ($query->have_posts()) {
    $query->the_post();
    echo get_permalink() . "n";
}
wp_reset_postdata();
?>
            </textarea>
        <?php else: ?>
            <div class="stats">
                <p>No posts found in category "<?php echo esc_html($category_name); ?>" with status "<?php echo esc_html($post_status); ?>"</p>
            </div>
        <?php endif; ?>
    </div>

    <script>
    document.addEventListener('DOMContentLoaded', function() {
        // Auto-select textarea content when clicked
        const textarea = document.querySelector('textarea');
        if (textarea) {
            textarea.addEventListener('click', function() {
                this.select();
            });
        }
    });
    </script>
</body>
</html>

atau

Sesuaikan saja dengan nama category nya.

Leave a Reply

Your email address will not be published. Required fields are marked *