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.