找回密码
 立即注册
查看: 4095|回复: 3

如何快速在wordpress后台中增加一个发布全站公告的功能?

[复制链接]

343

主题

557

回帖

3637

积分

管理员

积分
3637
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:: _) E* t4 u) u

1 K. L* c$ h3 r8 W) l/ C1 x1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。: \' ~- R9 v2 l/ T+ N+ b

5 C; \% @! L0 S! n. G7 J3 Y2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。% A* I* Q6 K3 ~) Z! T# G

5 j9 _$ `, B- d2 }) i3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。
# a' m' C3 J, y5 v8 D6 w  S" ^) e6 X% ?
4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。
; ]2 J- T/ X( O2 q7 t  z0 g: U* T7 B
注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

343

主题

557

回帖

3637

积分

管理员

积分
3637
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
: X( B5 A% _& r" ]1 p& c
; W. K, o; V( G/ j如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
9 p2 w! n8 b6 u- D& [' D; q
$ ^. a$ t( ^' z1 {1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
7 C/ t6 k! n5 I
: H6 z2 l, a% y, I4 k   ```
0 v' C* L3 y+ I; W& E- t. R   add_menu_page(
8 m  W3 l9 o) R       '全站公告',, }, c; o: Q+ w; H( X2 b. g
       '全站公告',
+ q! u$ s, |2 O9 ~       'manage_options', //需要的用户权限
, A9 f; }* Q+ l" b       'site-wide-notice', //后台页面的 slug7 Z* D# S# i/ T9 u
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数  }' S% @) e; c3 q' W
       'dashicons-megaphone', //用于显示在菜单中的图标  j' l* `- r4 p: R4 a
       30 //菜单项的位置
9 k0 R0 V" S( a1 l) R8 ~   );- r. a7 e2 n$ p( Q
   ```
1 e8 K7 P  ^! Q" m. S" x' _, M
( r% M) H+ X7 j. \3 d* `' w' J   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
& k$ c6 H6 _; Z1 L4 N* k; w- G9 i; C$ o, U* T( ?4 h
2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:7 m7 q( d9 f5 V; r

$ r" J8 j: v: Q& y   ```
$ ]  N. U) X/ ^9 @" B4 m1 }* c- ^2 i   function render_site_wide_notice_page() {. x9 q2 u; ]- v4 j% N; Y1 N
      // 渲染后台页面内容
: u* K. E  k, v" M7 T( }" [- ?/ K      echo '<div class="wrap">
6 x* }$ l! P6 a+ y2 t8 m5 N$ D          <h2>全站公告</h2>
; _* U% N& c: ]* J* F, U4 h3 y' L          <form method="post" action=""># a2 Y: l3 i9 Z3 M9 \
              <label for="title">公告标题:</label>
5 ^5 z, ~: b8 y% Y# e              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
: i3 k/ e3 k  S7 d1 H              <label for="content">公告内容:</label>
) b- e* ?& P3 u              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>' K& e8 i: H6 ?% g5 d- W4 o6 m
              <input type="submit" name="submit" value="保存设置">! K! ]9 \! E: f4 x) f7 k1 R
          </form>1 Y7 [5 ~/ J; o& y1 f
      </div>';6 m! H0 P& L3 m3 Q3 C) B, v0 ^; B

5 b  A# m4 V4 {) a      // 处理表单数据1 S5 [1 i& }' J3 c: x
      if (isset($_POST['submit'])) {* U0 e( e& V$ G* \
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));
, B& `7 {. n3 d1 D          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));
' u9 a* d" }7 X6 ^( N. I: U      }( g- v, k# x# u
   }
3 n7 o$ ^9 O) U# W   ```
* Z. e5 g1 V) ~
, m$ Q6 ?  _4 f9 D$ Q   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。6 ?, X6 X# {9 r2 h* j

  ?4 b  U8 l, u+ ~: z, j# j5 b3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:! m2 P9 u% b) u- I
# b3 f0 X$ t5 ?
   ```/ I7 P, W5 ~; ^8 f* o$ J- ?
   <?php
3 a/ `, e6 }$ P! B0 K   $site_wide_notice_title = get_option('site_wide_notice_title');
4 U; b  n; i9 p/ D$ q* \) Q9 C   $site_wide_notice_content = get_option('site_wide_notice_content');# u8 k0 H( Q" ], q: K3 P
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
6 j# [7 T9 g8 x2 t8 x; m. h" z       echo '<div class="site-wide-notice">';2 t& n+ J! X. Q; i5 N6 Q# m  _, {
       if (!empty($site_wide_notice_title)) {
/ F- j- M  ^" J1 ]7 V/ e- P* G% J           echo '<h3>'.$site_wide_notice_title.'</h3>';! C5 Y9 b: B+ `" |1 T
       }% |; N- ?) B2 J. V6 x# M' K6 A: l
       if (!empty($site_wide_notice_content)) {; n) {4 s" I: d1 f7 S4 h$ ~/ s
           echo '<p>'.$site_wide_notice_content.'</p>';6 H2 p% I! w- N6 t5 ], `
       }
% I; p( B% A- ^- m, J6 ~0 [       echo '</div>';/ g6 A" Z& ]3 ]& M1 a; \$ C
   }
5 C7 Q! @" C7 V   ?>& l+ X7 i6 p$ V, ~" ~6 Q# N
   ```
- h8 l" W( b1 m2 T7 x! V% l) z4 [, p; F# H8 j# Y
   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。4 x. c1 w- Y( S# f& u3 B
: A0 p- U1 x" I) f
请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

343

主题

557

回帖

3637

积分

管理员

积分
3637
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
. I: A+ v# L# P8 N8 X3 M( P: U$ C# B; R' w, u* j+ Z
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:: o4 i; k! C5 [* ?6 Q: }" L
/ B5 _  G% S# D, E1 b0 v5 ]9 e
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:
' a, p4 D6 i* A$ a9 o
2 m# d/ _+ p, R( a```* M7 F5 T# I1 b
function create_custom_post_type() {8 b7 U+ y# s% Z
    $args = array(
9 x! g& @, t& G% a        'labels' => array(7 Q1 b. m0 U* f8 W1 z7 K
            'name' => '公告',: `- _2 L7 Q; f) F- ]
            'singular_name' => '公告'9 N, [  M  E. S1 h! r8 ~
        ),
1 ^  P- ]1 k) r' v        'public' => true,2 q# B6 B( k: M. C/ D+ ?
        'has_archive' => true,
$ m# V2 R6 \6 S( I! R+ x        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
* _& J" W9 u$ v. L, h  }% r/ v        'taxonomies' => array('category', 'post_tag'),% V' L6 c+ t, H# E7 k) ]
        'menu_icon' => 'dashicons-megaphone',
* v2 {& q4 B/ A/ p        'menu_position' => 5,; X/ K* q- g+ u$ l- s: h
        'rewrite' => array('slug' => 'site-wide-notices')2 h- V( D9 w- p' a5 R
    );' z8 a' ]- k/ u  ]# z1 Q6 ~' \
    register_post_type('site-wide-notices', $args);8 @2 _( T) {  |
}
0 W0 g. T) `  w$ eadd_action('init', 'create_custom_post_type');$ L# j4 k( W0 Z  q' t
```" T" z7 }) h8 c

% X4 k2 |/ ?/ K7 m在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。) u: j$ V, H# E( w& {5 i
5 n' r  u9 T3 n* b/ `& l! n+ p5 y
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
  V. r/ M6 I' \8 X# p1 O1 U* G' {9 v( N/ r0 g; T* s
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
6 `2 j- W; `  n4 c: g; F* r4 g. h2 ]) P6 w
```' S5 m; R2 N9 |. O) @
$args = array(! v* s+ C. ?& e" S" Q, l" @
    'posts_per_page' => 3, // 显示的公告数量) F3 }% S& c; ]8 I
    'post_type' => 'site-wide-notices', // 公告文章类型' Z- N6 }# K( ^3 ?: o" f- n; u
    'post_status' => 'publish', // 公告状态
3 C$ ^5 A+ ], G8 u2 O0 C& _3 v    'order' => 'DESC' // 排序方式2 Y2 ]* L; i) n' S: U
);" P3 A  z" u9 O: X
8 b; b, S, C4 Y3 I6 F) ]/ D
$notices = new WP_Query($args);" K/ `/ Z- l; ~4 X& E$ @
if ($notices->have_posts()) :9 R) l( o% B8 S
    while ($notices->have_posts()) : $notices->the_post(); ?>
6 ^4 S/ K$ g$ E- z        <div class="notice">+ v0 {: ?( U2 @: A
            <h3><?php the_title(); ?></h3>1 o- u+ q( N( ]3 l& n% c
            <div class="notice-content"><?php the_content(); ?></div>
' f: G$ D) {8 B7 A        </div>$ r" ~/ n& b7 S8 J8 {( H
    <?php endwhile;
" L3 V6 c8 L- c4 U" S* H4 xelse :
* N5 b. I- e% _. c! |    echo "暂无公告";
- m! G  q! m3 S0 l% v* Y6 ^endif;
7 ?( Z) J6 V3 M7 K- Y1 Twp_reset_query();% T3 d+ [( K8 _
```- Y1 V, t; m& d. U

/ D% S1 o+ ]. x9 I/ D' w) ~这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。$ x( b+ y: r! y2 @

, S( @& u0 u4 A+ Y以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

343

主题

557

回帖

3637

积分

管理员

积分
3637
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?: W& k6 D  }' T* W; ~$ |5 o0 |/ l
( u6 l% n. X2 \$ I0 P0 c
如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。: Q8 \* x  @) M% U+ @
2 a0 A  @  e5 v& g# @" x
以下是创建自定义插件的步骤:
9 _9 P) `7 x0 d$ P$ X0 X- n2 O& \# m: r3 x
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
4 P" h3 p+ I, @% K8 U. H2 [% o8 i
* c8 a" k7 E) l' r   ```
1 @4 q( J1 E, O/ {! i8 ?8 [   <?php
) B- b1 W5 J. i8 O$ m   /*8 R+ D: M- ]2 I- t' d
   Plugin Name: Site Wide Notices Plugin/ k# v6 c: v# |
   Description: Adds a new custom post type for site-wide notices.
) U8 b/ [) k/ ~" P6 I; Y( T   Version: 1.0
% [8 F: C% Y& ~  L7 Q2 H* V3 q   Author: Your Name
* x2 z! f. x7 P* C+ q+ O# |1 T   Author URI: http://example.com; F( O6 {6 E3 s- _6 h7 Q9 n
   */
6 U; p) Z9 F* q1 g7 L& b- ?
( o& s) F: k# S- C5 ?   // Add plugin code here..., X/ ^$ h2 Q7 v5 k5 S
   ```2 @+ C- D  I; _
% x* f/ h, {) ~
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
1 G+ @/ {6 A+ w  a) k8 z
4 P1 E' G/ e# I7 h% |1 l# E2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:% Z: y. P' U2 y" l: l" l- R

8 V6 J5 @# j) ]  Z- E- s" `/ h   ```
3 A2 }% C4 A' X; O8 @   add_action('init', 'create_custom_post_type');
2 U* ?! H0 z+ R1 n  o! `) b& d   function create_custom_post_type() {- T  ^/ @- R; W! ]" {
      $labels = array(
; h5 Y" g. D. E& t/ c' }          'name' => 'Site Wide Notices',! p1 h4 Y$ j, V" X3 F8 F1 N% p& `
          'singular_name' => 'Site Wide Notice',0 T3 K% u7 B1 Y6 X0 q$ B" j
          'add_new' => 'Add New',
* C2 O7 i( Y* x* K5 ]" W8 e          'add_new_item' => 'Add New Site Wide Notice',
5 j' |4 C' k7 @( l4 X  V          'edit_item' => 'Edit Site Wide Notice',+ I3 g" C9 M5 l% w
          'new_item' => 'New Site Wide Notice',
' X6 E# E3 e; F" I          'view_item' => 'View Site Wide Notice',3 M* S6 z/ L* M( ?% s
          'search_items' => 'Search Site Wide Notices',
. H6 z, y4 G0 j0 M  p$ y# g          'not_found' => 'No site-wide notices found',# ]# d( {0 L' I8 m0 I9 M! i
          'not_found_in_trash' => 'No site-wide notices found in trash'# l) y) [: x/ `3 E% s0 U3 y
      );+ E0 c% }8 f# J  j- m

3 V% V, R" `, _5 b6 m" }) N9 `      $args = array(- Q. C! z- f- @) i  K9 q+ X
          'labels' => $labels,; {, k+ R7 c% H
          'public' => true,
3 I4 j0 Y4 Y- v# g( H          'has_archive' => true,- d: V) H5 |! T5 y& K9 x) T8 ~0 Q
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
/ L9 e; W8 h5 _9 U! @6 A7 _          'taxonomies' => array('category', 'post_tag'),% Y1 p$ F6 B& o% l  I% E- s
          'menu_icon' => 'dashicons-megaphone',
: A$ B: M& p" p$ }& Z( }$ y9 a# J          'menu_position' => 5,
" S. K9 `9 Q6 d+ M) Z          'rewrite' => array('slug' => 'site-wide-notices'), e( |( [8 a. z4 j
      );
  ]3 X" L% C+ r% {7 [% m# L
8 D7 g) a7 w) e5 \      register_post_type('site-wide-notices', $args);. p% \! r% }1 Q5 I
   }9 m: E% w" |: o
   ```8 b, I' }6 H. ^. Y4 {

& V; G6 ~6 h. D" _   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。1 _' @/ _/ f0 i' y# f2 I
$ c+ S) c1 P* D& y
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:7 E0 O) S/ C) c! i0 l% l
! t# X9 q- a, a7 w; ^! p! ?7 V
   ```
3 V; c' A# c  Y   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');" J" ~- f1 u/ j9 w
   function add_site_wide_notices_boxes() {8 M9 E: J, S" e% Q; M( S: x& D4 F4 _! C
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');
& n, g1 g1 {  I% n2 s+ A( Y3 @; N   }
# ~* m% Y- }+ G
1 W: ~; |6 F& g+ j4 T4 t   function notice_details_meta_box($post) {
, t; ]3 i) k  h; H      wp_nonce_field(basename(__FILE__), 'notices_nonce');
# h* n& T% ?- I4 X4 @* ?8 y, ?      $notice_title = get_post_meta($post->ID, 'notice_title', true);5 t% G! V1 ~2 d  C
      $notice_content = get_post_meta($post->ID, 'notice_content', true);5 D* ^& v# s4 s2 c( V
      ?>
" y3 ^+ A7 H9 o2 h5 N1 U, I, [      <p>
9 Y; Q$ C# E7 t; J          <label for="notice-title">Notice Title</label><br>
& [/ {- q7 y; p/ h          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
* R' t: t6 _5 f3 x& H5 C  E/ J      </p>" Q: E3 m) _  ]+ x9 r/ ?9 v
      <p># e" V; P5 U- p& U9 m
          <label for="notice-content">Notice Content</label><br>
7 E' ^6 _# Z! |5 X0 g          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>; v) D& U/ V5 j
      </p>
6 g) k( S% c$ O' B4 x      <?php
/ {) V0 U/ f: \8 U4 Q' E1 f  X5 s   }
# t6 |' Z3 u5 b: x1 V8 V% S2 u0 P: Q" `, S) t
   add_action('save_post', 'save_site_wide_notice_meta_box');
2 ^  F1 w+ p& v3 ~/ {0 b   function save_site_wide_notice_meta_box($post_id) {
/ `8 w& [7 F' ?7 Z* C7 O/ A8 Y" |      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))  _, e2 D4 f- k7 j) ^
         return;6 U& s5 L" t' E
      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)( j5 V' G# c) W" `6 x  z4 ^
         return;
2 ]6 Q* b9 {# ~) o4 d. R. u+ ?) s
      if (isset($_POST['notice_title'])) {
- Y5 ]& y1 s6 _1 L  b          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));
+ \5 x/ U, }, s, Z$ j! @      }
0 s3 U- D7 p9 O' t% v8 Y3 L2 H+ G      if (isset($_POST['notice_content'])) {2 _6 w8 W4 i5 `+ U4 V& I2 I
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
# \/ c9 ~* w* U1 {, K9 V; y3 W0 o      }
: c4 p$ s6 L# _# c# U   }5 P. a8 {5 p2 e7 k
   ```/ C, a& A+ F. w. j& Y7 Y- C2 {
; ~$ ~" t3 _) e" V) L) t$ T7 T
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
) |, o* m- y' @4 U/ }$ t8 h; W) C/ V1 {" X
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:" v: [8 B. V% f% d; l  }

. I; v' x4 G8 I9 X) Y- Q   ```
! k& ?9 i- H& Q- v   $args = array(
+ i- g9 a/ ^9 ~      'post_type' => 'site-wide-notices',
/ A- s  k2 V* v* w7 y( s  V9 p      'posts_per_page' => 3,+ J5 R' g6 h2 H: E
      'order' => 'DESC',, p9 o4 I; B& W+ a# c6 X
      'orderby' => 'date'
9 K) ]  B4 R: v! ?2 c   );
- X7 l% w; Z7 M: H: Y; G   $query = new WP_Query($args);+ N$ h/ V( Y! a. e6 A1 R0 y
   if ($query->have_posts()) :5 Y( F: ^+ ~7 K- t3 E4 F; r
      while ($query->have_posts()) : $query->the_post(); ?>9 N* H4 l8 y' d5 T6 k  Q
          <div class="notice">, J( K  c* }& q9 N6 U: T) ~6 e9 Z
              <h3><?php the_title(); ?></h3>
' b. G4 A3 X5 r              <div class="notice-content"><?php the_content(); ?></div>
" ~4 i) f5 \; d8 [          </div>
, c7 |; l) z5 }7 H6 {      <?php endwhile;9 Z0 ^! z3 q: b, @" ]
      wp_reset_postdata();
: B* }$ T/ x- i' J% V. j   endif;
" j+ y5 U/ A4 d   ```
7 V0 N( j- Y- e% F8 O* s& m% l4 m
' T6 U# p4 @$ T0 s- D   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达创业无忧 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2026-2-3 01:34 , Processed in 0.014205 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表